version: '3' services: authelia: container_name: authelia image: authelia/authelia environment: - TZ=${TZ} networks: - reverse-proxy ports: - 9091:9091 restart: always volumes: - ${DOCKER_CONFIGS}/authelia/config:/config goaccess: container_name: goaccess image: 'xavierh/goaccess-for-nginxproxymanager:latest' environment: - PUID=0 - PGID=0 - TZ=America/Chicago - SKIP_ARCHIVED_LOGS=True - DEBUG=False - BASIC_AUTH=False - EXCLUDE_IPS=127.0.0.1,192.168.1.1-192.168.1.255 - LOG_TYPE=NPM - HTML_REFRESH=5 - KEEP_LAST=30 networks: - reverse-proxy ports: - 7880:7880 restart: always volumes: - ${DOCKER_CONFIGS}/nginxproxymanager/data/logs:/opt/log - ${DOCKER_CONFIGS}/goaccess:/opt/custom nginxproxymanager: container_name: nginxproxymanager image: jc21/nginx-proxy-manager:2.10.4 environment: - X_FRAME_OPTIONS=sameorigin - DB_SQLITE_FILE=/data/database.sqlite networks: - reverse-proxy ports: - 443:443/tcp - 80:80/tcp - 81:81/tcp restart: always volumes: - ${DOCKER_CONFIGS}/nginxproxymanager/data:/data - ${DOCKER_CONFIGS}/nginxproxymanager/letsencrypt:/etc/letsencrypt - ${DOCKER_CONFIGS}/nginxproxymanager/snippets:/snippets:ro - /etc/localtime:/etc/localtime:ro networks: reverse-proxy: name: reverse-proxy external: true