64 lines
1.4 KiB
YAML
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
|