name: lanhu services: postgres: image: postgres:17.7 environment: POSTGRES_USER: ${DB_USERNAME} POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_DB: ${DB_NAME} ports: - "127.0.0.1:${DB_PORT}:5432" volumes: - postgres_data:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/init.sql restart: unless-stopped logging: driver: local redis: image: redis:7.4 ports: - "127.0.0.1:${REDIS_PORT}:6379" volumes: - redis_data:/data restart: unless-stopped logging: driver: local platform: image: repo.lanhuip.com:8554/lanhu/platform:latest env_file: - .env - .env.platform depends_on: - postgres - redis ports: - "127.0.0.1:${PLATFORM_PORT}:8080" restart: unless-stopped logging: driver: local web: image: repo.lanhuip.com:8554/lanhu/web:latest env_file: - .env - .env.web depends_on: - platform ports: - "127.0.0.1:${WEB_PORT}:3000" restart: unless-stopped logging: driver: local admin: image: repo.lanhuip.com:8554/lanhu/admin:latest env_file: - .env - .env.admin depends_on: - platform ports: - "127.0.0.1:${ADMIN_PORT}:3000" restart: unless-stopped logging: driver: local # task: # image: ghcr.io/wyongk/juip-proxy-task:main # env_file: # - .env # - .env.task # depends_on: # - platform # restart: unless-stopped caddy: image: caddy:latest ports: - "80:80" - "443:443" volumes: - ./caddy/config:/etc/caddy - caddy_data:/data restart: unless-stopped logging: driver: local volumes: postgres_data: redis_data: caddy_data: