services: app: build: ./app restart: unless-stopped environment: - TZ=Asia/Shanghai - REDIS_ADDR=redis:6379 depends_on: redis: condition: service_healthy nginx: image: nginx:alpine ports: - "80:80" volumes: - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro - ./nginx/html:/usr/share/nginx/html:ro depends_on: - app restart: unless-stopped environment: - TZ=Asia/Shanghai redis: image: redis:7-alpine restart: unless-stopped command: > redis-server --maxmemory 128mb --maxmemory-policy volatile-ttl --save "" --appendonly no healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 environment: - TZ=Asia/Shanghai