services: authelia: image: 'authelia/authelia' container_name: 'authelia' volumes: - './authelia/config:/config' networks: - authelia - reverse-proxy restart: 'unless-stopped' healthcheck: disable: true environment: TZ: 'America/Chicago' redis: image: 'redis:alpine' container_name: 'redis' volumes: - './redis:/data' networks: - authelia restart: 'unless-stopped' environment: TZ: 'America/Chicago' charon: image: wikid82/charon:latest container_name: charon restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" - "8080:8080" networks: - authelia - reverse-proxy volumes: - ./charon-data:/app/data - /var/run/docker.sock:/var/run/docker.sock:ro environment: - TZ=America/Chicago - CHARON_ENCRYPTION_KEY=rmDCKolKZ0YFhiCy7BhDiZkzTZn0nszK5lkHmzbYGzs= healthcheck: test: ["CMD-SHELL", "curl -fsS http://localhost:8080/api/v1/health || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: authelia: name: authelia reverse-proxy: name: reverse-proxy external: true