pr_manager/docker-compose.yaml

68 lines
1.4 KiB
YAML

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"