services: app: build: context: /docker/linumiq-invoice/git/ dockerfile: Dockerfile image: linumiq-invoice:prod container_name: linumiq-invoice-prod restart: unless-stopped env_file: - .env.prod environment: # SQLite file lives on a bind mount so it survives image rebuilds. DATABASE_URL: "file:/data/prod.sqlite" NODE_ENV: production PORT: "3000" volumes: - /docker/linumiq-invoice/prod/data:/data healthcheck: test: ["CMD", "wget", "-qO-", "http://127.0.0.1:3000/healthz"] interval: 30s timeout: 5s retries: 3 networks: - caddy_net networks: caddy_net: name: caddy_net external: true