# Portainer stack for 200feet.net.
# In Portainer: Stacks -> Add stack -> Repository (this file) OR paste the YAML.
#
# Replace the published-port mapping with your reverse-proxy labels if you run
# Traefik/Caddy in front (see commented-out labels below).

services:
  web:
    image: registry.davidadams.rocks/200feet:latest
    container_name: 200feet-web
    restart: unless-stopped
    pull_policy: always
    ports:
      - "8080:80"          # remove if your reverse proxy attaches by label
    healthcheck:
      test: ["CMD", "wget", "-qO-", "http://127.0.0.1/healthz"]
      interval: 30s
      timeout: 3s
      retries: 3
      start_period: 5s
    # ---- Optional Traefik labels (uncomment + edit if you use Traefik) ----
    # labels:
    #   - "traefik.enable=true"
    #   - "traefik.http.routers.200feet.rule=Host(`200feet.info`)"
    #   - "traefik.http.routers.200feet.entrypoints=websecure"
    #   - "traefik.http.routers.200feet.tls.certresolver=letsencrypt"
    #   - "traefik.http.services.200feet.loadbalancer.server.port=80"
    networks:
      - default

networks:
  default:
    name: 200feet
