1
0
Fork 0
mirror of https://github.com/librenms/docker.git synced 2026-08-03 23:34:06 +00:00

LibreNMS 1.65

This commit is contained in:
CrazyMax 2020-07-03 19:36:10 +02:00
parent c018f6a967
commit 9cab07ce75
No known key found for this signature in database
GPG key ID: 3248E46B6BB8C7F7
4 changed files with 24 additions and 26 deletions

View file

@ -108,7 +108,7 @@ RUN apk --update --no-cache add \
&& setcap cap_net_raw+ep /usr/sbin/fping
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS="2" \
LIBRENMS_VERSION="1.64.1" \
LIBRENMS_VERSION="1.65" \
LIBRENMS_PATH="/opt/librenms" \
LIBRENMS_DOCKER="1" \
TZ="UTC" \

View file

@ -94,16 +94,7 @@ rm -f ${LIBRENMS_PATH}/config.d/*
echo "Setting LibreNMS configuration..."
# Config : Directories
cat > ${LIBRENMS_PATH}/config.d/directories.php <<EOL
<?php
\$config['install_dir'] = '${LIBRENMS_PATH}';
\$config['log_dir'] = '/data/logs';
\$config['rrd_dir'] = '/data/rrd';
EOL
ln -sf /data/logs ${LIBRENMS_PATH}/logs
# Config : Database
# Env : Database
if [ -z "$DB_HOST" ]; then
>&2 echo "ERROR: DB_HOST must be defined"
exit 1
@ -113,15 +104,23 @@ if [ -z "$DB_PASSWORD" ]; then
>&2 echo "ERROR: Either DB_PASSWORD or DB_PASSWORD_FILE must be defined"
exit 1
fi
cat > ${LIBRENMS_PATH}/config.d/database.php <<EOL
<?php
\$config['db_host'] = '${DB_HOST}';
\$config['db_port'] = ${DB_PORT};
\$config['db_user'] = '${DB_USER}';
\$config['db_pass'] = '${DB_PASSWORD}';
\$config['db_name'] = '${DB_NAME}';
cat > ${LIBRENMS_PATH}/.env <<EOL
DB_HOST=${DB_HOST}
DB_PORT=${DB_PORT}
DB_DATABASE=${DB_NAME}
DB_USERNAME=${DB_USER}
DB_PASSWORD=${DB_PASSWORD}
EOL
# Config : Directories
cat > ${LIBRENMS_PATH}/config.d/directories.php <<EOL
<?php
\$config['install_dir'] = '${LIBRENMS_PATH}';
\$config['log_dir'] = '/data/logs';
\$config['rrd_dir'] = '/data/rrd';
EOL
ln -sf /data/logs ${LIBRENMS_PATH}/logs
# Config : User
cat > ${LIBRENMS_PATH}/config.d/user.php <<EOL
<?php

View file

@ -37,12 +37,13 @@ fi
# Handle .env
if [ ! -f "/data/.env" ]; then
artisan key:generate --no-interaction --force
sed -i "s|^NODE_ID=.*|NODE_ID=$(php -r "echo uniqid();")|g" "${LIBRENMS_PATH}/.env"
artisan optimize
cp -f "${LIBRENMS_PATH}/.env" /data/.env
echo "Generating APP_KEY and unique NODE_ID"
cat > "/data/.env" <<EOL
APP_KEY=$(artisan key:generate --no-interaction --force --show)
NODE_ID=$(php -r "echo uniqid();")
EOL
fi
cp -f /data/.env "${LIBRENMS_PATH}/.env"
cat "/data/.env" >> "${LIBRENMS_PATH}/.env"
chown librenms. /data/.env "${LIBRENMS_PATH}/.env"
file_env 'DB_PASSWORD'

View file

@ -87,12 +87,10 @@ if [ ! -f "/data/.env" ]; then
>&2 echo "ERROR: /data/.env file does not exist. Please run the main container first"
exit 1
fi
cp -f /data/.env "${LIBRENMS_PATH}/.env"
chown librenms. "${LIBRENMS_PATH}/.env"
cat "/data/.env" >> "${LIBRENMS_PATH}/.env"
if [ -n "$LIBRENMS_SERVICE_NODE_ID" ]; then
echo "NODE_ID: $LIBRENMS_SERVICE_NODE_ID"
sed -i "s|^NODE_ID=.*|NODE_ID=$LIBRENMS_SERVICE_NODE_ID|g" "${LIBRENMS_PATH}/.env"
artisan optimize
fi
# Configuration