diff --git a/influxdb/2.3/entrypoint.sh b/influxdb/2.3/entrypoint.sh index 5af8789b0865805d506c819779776bcab9114946..fa844d7a7c6d94e69873945df2c13796229f3ef6 100755 --- a/influxdb/2.3/entrypoint.sh +++ b/influxdb/2.3/entrypoint.sh @@ -112,6 +112,10 @@ function create_directories () { fi } +# Read password and username from file to avoid unsecure env variables +if [ -n "${DOCKER_INFLUXDB_INIT_PASSWORD_FILE}" ]; then [ -e "${DOCKER_INFLUXDB_INIT_PASSWORD_FILE}" ] && DOCKER_INFLUXDB_INIT_PASSWORD=$(cat "${DOCKER_INFLUXDB_INIT_PASSWORD_FILE}") || echo "DOCKER_INFLUXDB_INIT_PASSWORD_FILE defined, but file not existing, skipping."; fi +if [ -n "${DOCKER_INFLUXDB_INIT_USERNAME_FILE}" ]; then [ -e "${DOCKER_INFLUXDB_INIT_USERNAME_FILE}" ] && DOCKER_INFLUXDB_INIT_USERNAME=$(cat "${DOCKER_INFLUXDB_INIT_USERNAME_FILE}") || echo "DOCKER_INFLUXDB_INIT_USERNAME_FILE defined, but file not existing, skipping."; fi + # List of env vars required to auto-run setup or upgrade processes. declare -ra REQUIRED_INIT_VARS=(DOCKER_INFLUXDB_INIT_USERNAME DOCKER_INFLUXDB_INIT_PASSWORD DOCKER_INFLUXDB_INIT_ORG DOCKER_INFLUXDB_INIT_BUCKET) diff --git a/influxdb/2.4/entrypoint.sh b/influxdb/2.4/entrypoint.sh index 5af8789b0865805d506c819779776bcab9114946..fa844d7a7c6d94e69873945df2c13796229f3ef6 100755 --- a/influxdb/2.4/entrypoint.sh +++ b/influxdb/2.4/entrypoint.sh @@ -112,6 +112,10 @@ function create_directories () { fi } +# Read password and username from file to avoid unsecure env variables +if [ -n "${DOCKER_INFLUXDB_INIT_PASSWORD_FILE}" ]; then [ -e "${DOCKER_INFLUXDB_INIT_PASSWORD_FILE}" ] && DOCKER_INFLUXDB_INIT_PASSWORD=$(cat "${DOCKER_INFLUXDB_INIT_PASSWORD_FILE}") || echo "DOCKER_INFLUXDB_INIT_PASSWORD_FILE defined, but file not existing, skipping."; fi +if [ -n "${DOCKER_INFLUXDB_INIT_USERNAME_FILE}" ]; then [ -e "${DOCKER_INFLUXDB_INIT_USERNAME_FILE}" ] && DOCKER_INFLUXDB_INIT_USERNAME=$(cat "${DOCKER_INFLUXDB_INIT_USERNAME_FILE}") || echo "DOCKER_INFLUXDB_INIT_USERNAME_FILE defined, but file not existing, skipping."; fi + # List of env vars required to auto-run setup or upgrade processes. declare -ra REQUIRED_INIT_VARS=(DOCKER_INFLUXDB_INIT_USERNAME DOCKER_INFLUXDB_INIT_PASSWORD DOCKER_INFLUXDB_INIT_ORG DOCKER_INFLUXDB_INIT_BUCKET)