services: expo: image: expo:latest build: context: . dockerfile: docker/Dockerfile-expo target: prod labels: - "traefik.enable=true" - "traefik.http.routers.expo.entrypoints=websecure" - "traefik.http.routers.expo.rule=Host(`calendi-expo.strolap.com`)" - "traefik.http.routers.expo.tls=true" - "traefik.http.routers.expo.tls.certresolver=strolap" - "traefik.http.services.expo.loadbalancer.server.port=8081" networks: - proxy app: image: app:latest build: context: . dockerfile: docker/Dockerfile target: prod labels: - "traefik.enable=true" - "traefik.http.routers.calendi.entrypoints=websecure" - "traefik.http.routers.calendi.rule=Host(`calendi.strolap.com`)" - "traefik.http.routers.calendi.tls=true" - "traefik.http.routers.calendi.tls.certresolver=strolap" - "traefik.http.services.calendi.loadbalancer.server.port=80" networks: - proxy postgres: hostname: calendi-postgres.test image: postgres:15 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres volumes: - ./var/postgres_data:/var/lib/postgresql/data networks: - proxy networks: proxy: external: true volumes: postgres_data: