services: db: image: postgres:16-alpine container_name: jcai-pg restart: unless-stopped environment: POSTGRES_USER: jcai POSTGRES_PASSWORD: jcai POSTGRES_DB: jcai # pgcrypto / uuid 由 init 脚本按需启用 TZ: Asia/Shanghai ports: - '54329:5432' volumes: - jcai-pgdata:/var/lib/postgresql/data - ./db/init:/docker-entrypoint-initdb.d:ro healthcheck: test: ['CMD-SHELL', 'pg_isready -U jcai -d jcai'] interval: 5s timeout: 3s retries: 20 volumes: jcai-pgdata: