全局重命名:kefu_sys / kefu-sys 改为 kefu_cloud / kefu-cloud
- Go module 与全部 import 路径 - 数据库默认库名、Docker 服务/卷命名与部署文档
This commit is contained in:
+25
-25
@@ -2,23 +2,23 @@
|
||||
# 使用:./deploy/scripts/deploy.sh
|
||||
# 或:docker compose -f docker-compose.prod.yml --env-file deploy/.env.prod up -d --build
|
||||
|
||||
name: kefu-prod
|
||||
name: kefu-cloud
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:16-alpine
|
||||
container_name: kefu-prod-db
|
||||
container_name: kefu-cloud-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: ${DB_USER:-kefu}
|
||||
POSTGRES_PASSWORD: ${DB_PASSWORD:?请在 deploy/.env.prod 设置 DB_PASSWORD}
|
||||
POSTGRES_DB: ${DB_NAME:-kefu_sys}
|
||||
POSTGRES_DB: ${DB_NAME:-kefu_cloud}
|
||||
volumes:
|
||||
- kefu_pgdata:/var/lib/postgresql/data
|
||||
- kefu_cloud_pgdata:/var/lib/postgresql/data
|
||||
networks:
|
||||
- kefu_net
|
||||
- kefu_cloud_net
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-kefu} -d ${DB_NAME:-kefu_sys}"]
|
||||
test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-kefu} -d ${DB_NAME:-kefu_cloud}"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
@@ -26,27 +26,27 @@ services:
|
||||
|
||||
minio:
|
||||
image: minio/minio:latest
|
||||
container_name: kefu-prod-minio
|
||||
container_name: kefu-cloud-minio
|
||||
restart: unless-stopped
|
||||
command: server /data --console-address ":9001"
|
||||
environment:
|
||||
MINIO_ROOT_USER: ${STORAGE_ACCESS_KEY:?请设置 STORAGE_ACCESS_KEY}
|
||||
MINIO_ROOT_PASSWORD: ${STORAGE_SECRET_KEY:?请设置 STORAGE_SECRET_KEY}
|
||||
volumes:
|
||||
- kefu_miniodata:/data
|
||||
- kefu_cloud_miniodata:/data
|
||||
networks:
|
||||
- kefu_net
|
||||
- kefu_cloud_net
|
||||
# 官方镜像极简,无 curl/bash;由 minio-init 重试建桶保证就绪
|
||||
|
||||
minio-init:
|
||||
image: minio/mc:latest
|
||||
container_name: kefu-prod-minio-init
|
||||
container_name: kefu-cloud-minio-init
|
||||
depends_on:
|
||||
minio:
|
||||
condition: service_started
|
||||
restart: "no"
|
||||
networks:
|
||||
- kefu_net
|
||||
- kefu_cloud_net
|
||||
entrypoint: >
|
||||
/bin/sh -c "
|
||||
set -e;
|
||||
@@ -70,8 +70,8 @@ services:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: deploy/docker/Dockerfile.api
|
||||
image: kefu-api:${IMAGE_TAG:-latest}
|
||||
container_name: kefu-prod-api
|
||||
image: kefu-cloud-api:${IMAGE_TAG:-latest}
|
||||
container_name: kefu-cloud-api
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
postgres:
|
||||
@@ -85,7 +85,7 @@ services:
|
||||
DB_PORT: "5432"
|
||||
DB_USER: ${DB_USER:-kefu}
|
||||
DB_PASSWORD: ${DB_PASSWORD}
|
||||
DB_NAME: ${DB_NAME:-kefu_sys}
|
||||
DB_NAME: ${DB_NAME:-kefu_cloud}
|
||||
DB_SSLMODE: ${DB_SSLMODE:-disable}
|
||||
JWT_SECRET: ${JWT_SECRET:?请设置 JWT_SECRET}
|
||||
STORAGE_ENDPOINT: minio:9000
|
||||
@@ -100,15 +100,15 @@ services:
|
||||
STORAGE_MAX_IMAGE_EDGE: ${STORAGE_MAX_IMAGE_EDGE:-1920}
|
||||
STORAGE_WEBP_QUALITY: ${STORAGE_WEBP_QUALITY:-80}
|
||||
networks:
|
||||
- kefu_net
|
||||
- kefu_cloud_net
|
||||
# 不对外暴露 8080,统一走 nginx
|
||||
|
||||
web:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: deploy/docker/Dockerfile.web
|
||||
image: kefu-web:${IMAGE_TAG:-latest}
|
||||
container_name: kefu-prod-web
|
||||
image: kefu-cloud-web:${IMAGE_TAG:-latest}
|
||||
container_name: kefu-cloud-web
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
api:
|
||||
@@ -118,13 +118,13 @@ services:
|
||||
ports:
|
||||
- "${HTTP_PORT:-80}:80"
|
||||
networks:
|
||||
- kefu_net
|
||||
- kefu_cloud_net
|
||||
|
||||
# 可选:导入演示数据(profile seed)
|
||||
# docker compose -f docker-compose.prod.yml --env-file deploy/.env.prod --profile seed run --rm seed
|
||||
seed:
|
||||
image: kefu-api:${IMAGE_TAG:-latest}
|
||||
container_name: kefu-prod-seed
|
||||
image: kefu-cloud-api:${IMAGE_TAG:-latest}
|
||||
container_name: kefu-cloud-seed
|
||||
profiles: ["seed"]
|
||||
depends_on:
|
||||
api:
|
||||
@@ -134,7 +134,7 @@ services:
|
||||
DB_PORT: "5432"
|
||||
DB_USER: ${DB_USER:-kefu}
|
||||
DB_PASSWORD: ${DB_PASSWORD}
|
||||
DB_NAME: ${DB_NAME:-kefu_sys}
|
||||
DB_NAME: ${DB_NAME:-kefu_cloud}
|
||||
DB_SSLMODE: ${DB_SSLMODE:-disable}
|
||||
JWT_SECRET: ${JWT_SECRET}
|
||||
STORAGE_ENDPOINT: minio:9000
|
||||
@@ -145,13 +145,13 @@ services:
|
||||
STORAGE_PUBLIC_BASE_URL: ${STORAGE_PUBLIC_BASE_URL}
|
||||
entrypoint: ["/app/seed"]
|
||||
networks:
|
||||
- kefu_net
|
||||
- kefu_cloud_net
|
||||
restart: "no"
|
||||
|
||||
networks:
|
||||
kefu_net:
|
||||
kefu_cloud_net:
|
||||
driver: bridge
|
||||
|
||||
volumes:
|
||||
kefu_pgdata:
|
||||
kefu_miniodata:
|
||||
kefu_cloud_pgdata:
|
||||
kefu_cloud_miniodata:
|
||||
|
||||
Reference in New Issue
Block a user