update versions

This commit is contained in:
2025-05-07 18:16:02 +02:00
parent 75079b2a37
commit 23cbe69d3e
6 changed files with 34 additions and 29 deletions

View File

@@ -5,12 +5,12 @@ LABEL io.hass.name="GVM Scanner"
LABEL io.hass.description="un a GVM (OpenVAS) scanner as a Home Assistant add-on."
LABEL io.hass.arch="amd64|aarch64"
LABEL io.hass.type="addon"
LABEL io.hass.version="0.0.2-beta"
LABEL io.hass.version="0.0.3-beta"
# Set timezone
ENV TZ=Europe/Rome
# Install jq for parsing config
# Install jq for config parsing
RUN apt-get update && apt-get install -y jq \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
@@ -18,11 +18,11 @@ RUN apt-get update && apt-get install -y jq \
COPY run.sh /run.sh
RUN chmod +x /run.sh
# Expose default GVM Web UI port
# Expose GVM Web UI port
EXPOSE 9392
# Optionally persist data
# Mountable volume
VOLUME [ "/data" ]
# Set entrypoint
CMD [ "/run.sh" ]
# Entrypoint
CMD [ "/run.sh" ]

View File

@@ -1,6 +1,6 @@
{
"name": "GVM Scanner",
"version": "0.0.2-beta",
"version": "0.0.3-beta",
"slug": "gvm",
"description": "Run a GVM (OpenVAS) scanner as a Home Assistant add-on.",
"startup": "services",

View File

@@ -7,7 +7,7 @@ log() {
echo "[GVM ADD-ON] $(date +"%Y-%m-%d %H:%M:%S") - $*"
}
# Load user config passed by Home Assistant (as JSON env vars)
# Path to options provided by Home Assistant
CONFIG_PATH="/data/options.json"
if [ ! -f "$CONFIG_PATH" ]; then
@@ -15,9 +15,13 @@ if [ ! -f "$CONFIG_PATH" ]; then
exit 1
fi
# Extract variables using jq
# Read variables from options.json
USERNAME=$(jq -r '.username' "$CONFIG_PATH")
PASSWORD=$(jq -r '.password' "$CONFIG_PATH")
TZ=$(jq -r '.TZ // empty' "$CONFIG_PATH")
DB_PASSWORD=$(jq -r '.DB_PASSWORD // empty' "$CONFIG_PATH")
HTTPS=$(jq -r '.HTTPS // "false"' "$CONFIG_PATH")
SSHD=$(jq -r '.SSHD // "true"' "$CONFIG_PATH")
# Validate
if [ -z "$USERNAME" ] || [ -z "$PASSWORD" ]; then
@@ -25,17 +29,20 @@ if [ -z "$USERNAME" ] || [ -z "$PASSWORD" ]; then
exit 1
fi
# Set them for the environment
# Export variables for GVM
export USERNAME
export PASSWORD
export DB_PASSWORD="$PASSWORD"
export DB_PASSWORD
export TZ
export HTTPS
export SSHD
log "INFO: Starting GVM (OpenVAS) add-on as user $USERNAME..."
log "INFO: Starting GVM (OpenVAS) add-on as user '$USERNAME'"
# Setup timezone
# Set timezone if available
if [ -n "$TZ" ]; then
log "INFO: Setting timezone to $TZ"
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime
ln -snf "/usr/share/zoneinfo/$TZ" /etc/localtime
echo "$TZ" > /etc/timezone
fi
@@ -47,4 +54,4 @@ if [ ! -d "$DATA_DIR" ]; then
fi
log "INFO: Launching GVM service..."
exec /usr/local/bin/dumb-init gvm-start | tee -a "$DATA_DIR/gvm.log"
exec gvm-start | tee -a "$DATA_DIR/gvm.log"