services: kener: image: rajnandan1/kener:v4.0.23 container_name: kener restart: unless-stopped # ports: # - 3000:3000/tcp environment: - KENER_SECRET_KEY=${KENER_SECRET_KEY?Kener requires a secret key} - ORIGIN=${ORIGIN:-http://localhost:3000} - REDIS_URL=redis://redis:6379 - TZ:${TZ:-Etc/UTC} depends_on: redis: condition: service_healthy volumes: - db:/app/database - uploads:/app/uploads labels: - "traefik.enable=true" - "traefik.http.services.kener.loadbalancer.server.port=3000" # Prod Router - "traefik.http.routers.kener.rule=Host(`status.forust.xyz`)" - "traefik.http.routers.kener.entrypoints=websecure" - "traefik.http.routers.kener.tls=true" # Local Router - "traefik.http.routers.kener-local.rule=Host(`status.workstation.internal`)" - "traefik.http.routers.kener-local.entrypoints=websecure" - "traefik.http.routers.kener-local.tls=true" # Dev Router - "traefik.http.routers.kener-dev.rule=Host(`status.gigaforust.internal`)" - "traefik.http.routers.kener-dev.entrypoints=websecure" - "traefik.http.routers.kener-dev.tls=true" networks: - proxy - kener redis: image: redis:7-alpine container_name: kener-redis restart: unless-stopped volumes: - redis:/data healthcheck: test: [ "CMD", "redis-cli", "ping" ] interval: 6s timeout: 5s retries: 5 networks: - kener volumes: db: uploads: redis: networks: proxy: external: true kener: external: false