Files
sub2apipay/docker-compose.hub.yml

39 lines
1.1 KiB
YAML
Raw Normal View History

# 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: