services: # 数据库 prpg: image: pgvector/pgvector:pg17 container_name: prpg restart: always environment: - POSTGRES_DB=pr_manager - POSTGRES_USER=admin - POSTGRES_PASSWORD=admin123456 ports: - "10007:5432" volumes: - ./db:/var/lib/postgresql/data logging: driver: "json-file" options: max-size: "50M" max-file: "1" # nginx nginx: image: nginx:latest container_name: prnginx restart: always depends_on: - backend ports: - "10008:80" volumes: - ./static/nginx:/etc/nginx/conf.d - ./static/:/app/static logging: driver: "json-file" options: max-size: "50M" max-file: "1" # admin服务 backend: image: pr_manager:latest container_name: backend restart: always depends_on: - prpg command: sh start.sh ports: - "18000:18000" volumes: - ./:/app # - ./db.sqlite3:/app/db.sqlite3 logging: driver: "json-file" options: max-size: "50M" max-file: "1" # 初始化操作 init: image: pr_manager:latest container_name: init command: sh start.sh init_data volumes: - ./:/app # - ./db.sqlite3:/app/db.sqlite3 logging: driver: "json-file" options: max-size: "50M" max-file: "1"