services: netronome: image: ghcr.io/autobrr/netronome:latest restart: unless-stopped container_name: netronome ports: - "7575:7575" cap_add: - NET_RAW env_file: - .env labels: - "traefik.enable=true" - "traefik.http.services.netronome.loadbalancer.server.port=7575" # Prod Router - "traefik.http.routers.netronome.rule=Host(`nm.forust.xyz`)" - "traefik.http.routers.netronome.entrypoints=websecure" - "traefik.http.routers.netronome.tls.certresolver=letsencrypt" # Local Router - "traefik.http.routers.netronome-local.rule=Host(`nm.workstation.internal`)" - "traefik.http.routers.netronome-local.entrypoints=websecure" - "traefik.http.routers.netronome-local.tls=true" # Dev Router - "traefik.http.routers.netronome-dev.rule=Host(`nm.gigaforust.internal`)" - "traefik.http.routers.netronome-dev.entrypoints=websecure" - "traefik.http.routers.netronome-dev.tls=true" networks: - proxy - netronome depends_on: postgres: condition: service_healthy postgres: container_name: netronome-postgres image: postgres:17-alpine environment: - POSTGRES_USER=netronome - POSTGRES_PASSWORD=netronome - POSTGRES_DB=netronome volumes: - data:/var/lib/postgresql/data healthcheck: test: [ "CMD-SHELL", "pg_isready -U netronome" ] interval: 5s timeout: 5s retries: 5 restart: unless-stopped networks: - netronome volumes: data: networks: proxy: external: true netronome: external: false