# docker-compose.hub.yml # 使用 Docker Hub 镜像部署(含自带 PostgreSQL) # 适合:全新服务器,无现有数据库 # # 启动:IMAGE_TAG=1.0.0 docker compose -f docker-compose.hub.yml up -d # 更新:IMAGE_TAG=1.1.0 docker compose -f docker-compose.hub.yml pull && docker compose -f docker-compose.hub.yml up -d # 不指定 IMAGE_TAG 时默认使用 latest services: app: image: touwaeriol/sub2apipay:${IMAGE_TAG:-latest} ports: - '${APP_PORT:-3001}:3000' env_file: .env environment: - DATABASE_URL=postgresql://sub2apipay:${DB_PASSWORD:-password}@db:5432/sub2apipay depends_on: db: condition: service_healthy restart: unless-stopped db: image: postgres:16-alpine environment: POSTGRES_USER: sub2apipay POSTGRES_PASSWORD: ${DB_PASSWORD:-password} POSTGRES_DB: sub2apipay volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ['CMD-SHELL', 'pg_isready -U sub2apipay'] interval: 5s timeout: 5s retries: 10 restart: unless-stopped volumes: pgdata: