services: web.mongo: image: git.loyso.art/devsim-web:latest ports: - 9124:80 depends_on: - postgres - mongo environment: DEVSIM_MONGO_DSN: mongodb://mongo DEVSIM_STORE_TYPE: mongo web.pg: image: git.loyso.art/devsim-web:latest ports: - 9123:80 depends_on: - postgres - mongo - postgres-migrator environment: DEVSIM_PG_DSN: "postgres://devsim:devsim@postgres:5432/devsim?sslmode=disable" DEVSIM_STORE_TYPE: pg postgres-migrator: image: git.loyso.art/devsim-migrator:latest depends_on: postgres: condition: service_healthy restart: true environment: DEVSIM_PG_DSN: "postgres://devsim:devsim@postgres:5432/devsim?sslmode=disable" postgres: image: postgres:15-alpine environment: POSTGRES_DB: devsim POSTGRES_PASSWORD: devsim POSTGRES_USER: devsim ports: ["5432:5432"] healthcheck: test: ["CMD-SHELL", "pg_isready -U devsim -d devsim"] interval: 10s retries: 5 start_period: 30s timeout: 10s mongo: image: mongo:7