version: "3.7" services: app_proxy: environment: cpn_tianji_1 APP_HOST: cpn-tianji APP_PORT: 12345 web: image: moonrailgun/tianji:1.31.8@sha256:86b58556fa9ff5454cb4eeddc2330124244733820a56b5491c8c0e4399880c68 restart: on-failure stop_grace_period: 1m ports: 12345:12345 environment: DATABASE_URL: postgresql://tianji-user:227453b7-1286-48cc-b471-1c269495c5fc@cpn-tianji-db:5432/tianji JWT_SECRET: replace-me-with-a-random-string ALLOW_REGISTER: "false" ALLOW_OPENAPI: "true" networks: - cpn_tianji_network depends_on: - cpn-tianji-db cpn-tianji-db: container_name: cpn-tianji-db image: postgres:15.4-alpine environment: POSTGRES_DB: tianji POSTGRES_USER: tianji-user POSTGRES_PASSWORD: 227453b7-1286-48cc-b471-1c269495c5fc volumes: - tianji_pgdata:/var/lib/postgresql/data restart: always healthcheck: test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] interval: 5s timeout: 5s retries: 5 networks: - cpn_tianji_network networks: cpn_tianji_network: driver: bridge volumes: tianji_pgdata: name: tianji_pgdata driver: local