version: "3.8" services: justvitamin: image: justvitamin:latest build: . environment: - GEMINI_API_KEY=AIzaSyCHnesXLjPw-UgeZaQotut66bgjFdvy12E - DATABASE_URL=postgresql://jv:jvpass@tasks.db:5432/justvitamin volumes: - jv-generated:/app/generated networks: - dokploy-network - jv-internal depends_on: - db deploy: labels: - "traefik.enable=true" - "traefik.http.routers.justvitamin.rule=Host(`justvitamin.quikcue.com`)" - "traefik.http.routers.justvitamin.entrypoints=websecure" - "traefik.http.routers.justvitamin.tls.certResolver=letsencrypt" - "traefik.http.services.justvitamin.loadbalancer.server.port=5050" replicas: 1 restart_policy: condition: on-failure db: image: postgres:16-alpine environment: - POSTGRES_USER=jv - POSTGRES_PASSWORD=jvpass - POSTGRES_DB=justvitamin volumes: - jv-pgdata:/var/lib/postgresql/data networks: - jv-internal deploy: replicas: 1 restart_policy: condition: on-failure resources: limits: memory: 512M volumes: jv-generated: jv-pgdata: networks: dokploy-network: external: true jv-internal: driver: overlay