#version: '3.9' name: surl networks: surl-network: external: false services: surl: build: . restart: unless-stopped depends_on: redis_forsurl: condition: service_started postgres_forsurl: condition: service_healthy ports: - "127.0.0.1:18888:18888" networks: - surl-network environment: PROTOCOL: http HOST: localhost PORT: 18888 DB_HOST: postgres_forsurl DB_PORT: 5432 # 更改此处密码 DB_PASS: "PASSWORD4DB" REDIS_HOST: redis_forsurl # change this to your secret key or it will be generated #SECRET_KEY: ne09xhakcvoi13$>":<[]. redis_forsurl: image: redis:latest restart: unless-stopped networks: - surl-network volumes: - redis_forsurl_data:/data postgres_forsurl: image: postgres:latest restart: unless-stopped networks: - surl-network environment: # 更改此处密码 POSTGRES_PASSWORD: "PASSWORD4DB" PGDATA: /var/lib/postgresql/data/pgdata volumes: - postgres_forsurl_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s retries: 5 start_period: 5s timeout: 5s volumes: redis_forsurl_data: {} postgres_forsurl_data: {}