services: sparkvault: build: context: . dockerfile: Dockerfile container_name: sparkvault restart: unless-stopped volumes: - /home/chrisf/docker/appdata/sparkvault/data:/app/store - /home/chrisf/.codex:/root/.codex networks: - t3_proxy ports: - "127.0.0.1:8480:80" healthcheck: test: ["CMD-SHELL", "wget --quiet --tries=1 --spider http://127.0.0.1:80/api/health || exit 1"] interval: 15s timeout: 5s retries: 3 start_period: 5s labels: - "traefik.enable=true" - "traefik.http.routers.sparkvault.rule=Host(`sparkvault.vloser.us`)" - "traefik.http.routers.sparkvault.entrypoints=websecure" - "traefik.http.routers.sparkvault.tls.certresolver=letsencrypt" - "traefik.http.services.sparkvault.loadbalancer.server.port=80" networks: t3_proxy: external: true