zig-pay/docker-compose.yml

64 lines
1.4 KiB
YAML

services:
lb:
build: .
environment:
- PORT=9999
- SERVER_ENV=PROD
- DEFAULT_HOST=zig1
- DEFAULT_PORT=8080
- FALLBACK_HOST=zig2
- FALLBACK_PORT=8080
depends_on:
- zig1
- zig2
ports:
- "9999:9999"
networks:
- payment-processor
command: ["--load-balancer"]
deploy:
resources:
limits:
cpus: "1.5"
memory: "130MB"
zig1: &zig
container_name: zig-pay-1
build: .
environment:
- SERVER_ENV=PROD
- DEFAULT_HOST=payment-processor-default
- DEFAULT_PORT=8080
- DEFAULT_POOL=700
- FALLBACK_HOST=payment-processor-fallback
- FALLBACK_PORT=8080
- FALLBACK_POOL=400
- PORT=8080
- PAYMENT_SUMMARY_EXCHANGE_HOST=zig2
- PAYMENT_SUMMARY_EXCHANGE_PORT=6969
networks:
- payment-processor
deploy:
resources:
limits:
cpus: "0.45"
memory: "110MB"
zig2:
<<: *zig
container_name: zig-pay-2
environment:
- SERVER_ENV=PROD
- DEFAULT_HOST=payment-processor-default
- DEFAULT_PORT=8080
- DEFAULT_POOL=700
- FALLBACK_HOST=payment-processor-fallback
- FALLBACK_PORT=8080
- FALLBACK_POOL=400
- PORT=8080
- PAYMENT_SUMMARY_EXCHANGE_HOST=zig1
- PAYMENT_SUMMARY_EXCHANGE_PORT=6969
networks:
backend:
driver: bridge
payment-processor:
external: true