name: sejeteralo services: backend: build: context: ../ dockerfile: docker/backend.Dockerfile target: production environment: DATABASE_URL: sqlite+aiosqlite:///./sejeteralo.db SECRET_KEY: ${SECRET_KEY} DEBUG: "false" CORS_ORIGINS: '["https://${DOMAIN:-sejeteralo.org}"]' volumes: - backend-data:/app restart: always labels: - "traefik.enable=true" - "traefik.http.routers.sejeteralo-api.rule=Host(`${DOMAIN:-sejeteralo.org}`) && PathPrefix(`/api`)" - "traefik.http.routers.sejeteralo-api.entrypoints=websecure" - "traefik.http.routers.sejeteralo-api.tls.certresolver=letsencrypt" - "traefik.http.services.sejeteralo-api.loadbalancer.server.port=8000" frontend: build: context: ../ dockerfile: docker/frontend.Dockerfile target: production environment: NODE_ENV: production NUXT_PUBLIC_API_BASE: http://backend:8000/api/v1 depends_on: - backend restart: always labels: - "traefik.enable=true" - "traefik.http.routers.sejeteralo.rule=Host(`${DOMAIN:-sejeteralo.org}`)" - "traefik.http.routers.sejeteralo.entrypoints=websecure" - "traefik.http.routers.sejeteralo.tls.certresolver=letsencrypt" - "traefik.http.services.sejeteralo.loadbalancer.server.port=3000" volumes: backend-data: