sim/compose.yaml

38 lines
889 B
YAML

services:
app:
cpus: 2
build: .
environment:
SIM_ADDR: 0.0.0.0:7878
SIM_CONFIG: /etc/sim/config.rn
SIM_SHARDS: "3"
SIM_TRUST_PROXY_HEADERS: "1"
SHARD_DATABASE_URL: postgres://sim:sim@db:5432/sim_shard_{shard}
volumes:
- ./config.rn:/etc/sim/config.rn:ro
ports:
- "127.0.0.1:7878:7878"
depends_on:
db:
condition: service_healthy
restart: unless-stopped
db:
image: postgres:17-alpine
environment:
POSTGRES_DB: sim
POSTGRES_USER: sim
POSTGRES_PASSWORD: sim
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U sim -d sim" ]
interval: 5s
timeout: 3s
retries: 10
volumes:
- postgres_data:/var/lib/postgresql/data
- ./docker/postgres-init.sql:/docker-entrypoint-initdb.d/shards.sql:ro
restart: unless-stopped
volumes:
postgres_data: