zig-pay/docker-compose.yml

59 lines
1.3 KiB
YAML

services:
nginx:
container_name: balance-zig-pay
image: nginx:1.25-alpine
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
depends_on:
- zig1
- zig2
ports:
- "9999:9999"
networks:
- payment-processor
deploy:
resources:
limits:
cpus: "0.30"
memory: "330MB"
zig1: &zig
container_name: zig-pay-1
build: .
environment:
- SERVER_ENV=PROD
- DEFAULT_HOST=payment-processor-default
- DEFAULT_PORT=8080
- DEFAULT_POOL=30
- FALLBACK_HOST=payment-processor-fallback
- FALLBACK_PORT=8080
- FALLBACK_POOL=0
- PORT=8080
- PAYMENT_SUMMARY_EXCHANGE_HOST=zig2
- PAYMENT_SUMMARY_EXCHANGE_PORT=6969
networks:
- payment-processor
deploy:
resources:
limits:
cpus: "0.60"
memory: "10MB"
zig2:
<<: *zig
container_name: zig-pay-2
environment:
- SERVER_ENV=PROD
- DEFAULT_HOST=payment-processor-default
- DEFAULT_PORT=8080
- DEFAULT_POOL=30
- FALLBACK_HOST=payment-processor-fallback
- FALLBACK_PORT=8080
- FALLBACK_POOL=0
- PORT=8080
- PAYMENT_SUMMARY_EXCHANGE_HOST=zig1
- PAYMENT_SUMMARY_EXCHANGE_PORT=6969
networks:
backend:
driver: bridge
payment-processor:
external: true