#============================# # ALEXBELGIUM'S DOCKERFILE # #============================# # _.------. # _.-` ('>.-`"""-. # '.--'` _'` _ .--.) # -' '-.-';` ` # ' - _.' ``'--. # '---` .-'""` # /` #=== Home Assistant Addon ===# ################# # 1 Build Image # ################# ARG BUILD_VERSION ARG BUILD_UPSTREAM="2.2.1" FROM nathanvaughn/webtrees:latest ################## # 2 Modify Image # ################## # Set S6 wait time ENV S6_CMD_WAIT_FOR_SERVICES=1 \ S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \ S6_SERVICES_GRACETIME=0 ENV APACHE_RUN_USER=www-data \ APACHE_RUN_GROUP=www-data \ APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid \ APACHE_RUN_DIR=/var/run/apache2$SUFFIX \ APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX \ APACHE_LOG_DIR=/var/log/apache2$SUFFIX \ LANG=C \ APACHE_CONFDIR=/etc/apache2 \ APACHE_ENVVARS=/etc/apache2/envvars # Global variables ENV WEBTREES_HOME="/var2/www/webtrees" WORKDIR $WEBTREES_HOME # hadolint ignore=DL4006 RUN \ # Change data location grep -rl "/var/www/webtrees" /etc | xargs sed -i 's|/var/www/webtrees|/var2/www/webtrees|g' \ && sed -i 's|/var/www/webtrees|/var2/www/webtrees|g' /docker-entrypoint.py \ && mkdir -p /var2 \ && cp -rf /var/* /var2/ \ && chown -R www-data:www-data /var2/www/webtrees \ # Allow healthcheck && for files in /etc/apache2/sites-available/*; do sed -i "//dev/null || \ curl -A "HealthCheck: Docker/1.0" -s -f "http://127.0.0.1:443" &>/dev/null || exit 1