68 lines
1.4 KiB
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" |