services: server: image: git.thielker.dev/markus/hl7v2-server:latest build: context: . dockerfile: packages/server/Containerfile ports: - "8080:8080" networks: - internal - web environment: - NODE_ENV=production - PORT=${PORT} - PREFIXES=${PREFIXES} - POOL_SIZE=${POOL_SIZE} labels: - "traefik.enable=true" - "traefik.http.routers.dev-thielker-hnu-hl7v2-server.rule=Host(`${SERVER_URL}`)" - "traefik.http.routers.dev-thielker-hnu-hl7v2-server.entrypoints=websecure" - "traefik.http.routers.dev-thielker-hnu-hl7v2-server.tls=true" - "traefik.http.routers.dev-thielker-hnu-hl7v2-server.tls.certresolver=lets-encrypt" client: image: git.thielker.dev/markus/hl7v2-client:latest build: context: . dockerfile: packages/client/Containerfile ports: - "3000:3000" networks: - web - internal environment: - NODE_ENV=production - PUBLIC_SERVER=${SERVER_URL} depends_on: - server labels: - "traefik.enable=true" - "traefik.http.routers.dev-thielker-hnu-hl7v2-client.rule=Host(`${CLIENT_URL}`)" - "traefik.http.routers.dev-thielker-hnu-hl7v2-client.entrypoints=websecure" - "traefik.http.routers.dev-thielker-hnu-hl7v2-client.tls=true" - "traefik.http.routers.dev-thielker-hnu-hl7v2-client.tls.certresolver=lets-encrypt" networks: web: external: true internal: