# docker-compose.yml — PostgreSQL 16 + pgvector (Docker) # # 数据持久化在命名卷 pgvector_data;首次初始化时 initdb/01-extensions.sql # 会自动 CREATE EXTENSION vector。端口 5432 映射到宿主机 localhost, # 与 Go 后端用 postgres://fashion:fashion_dev_2026@localhost:5432/fashion 连接。 # # 管理: # 启动 : docker compose up -d # 停止 : docker compose stop # 重建 : docker compose down && docker compose up -d (不动数据卷则数据不丢) # 清数据: docker compose down -v services: pgvector: image: ankane/pgvector:latest # 预编译好 pgvector 的 PG 镜像;latest 当前底层为 PG17,对去重无影响 container_name: pgvector restart: unless-stopped environment: POSTGRES_USER: fashion POSTGRES_PASSWORD: fashion_dev_2026 # 仅本地开发;生产务必换强密码 POSTGRES_DB: fashion ports: - "5432:5432" volumes: - pgvector_data:/var/lib/postgresql/data - ./initdb:/docker-entrypoint-initdb.d:ro healthcheck: test: ["CMD-SHELL", "pg_isready -U fashion -d fashion"] interval: 5s timeout: 3s retries: 10 volumes: pgvector_data: