全局重命名:kefu_sys / kefu-sys 改为 kefu_cloud / kefu-cloud

- Go module 与全部 import 路径
- 数据库默认库名、Docker 服务/卷命名与部署文档
This commit is contained in:
yml2213
2026-07-15 15:23:10 +08:00
parent 8860b640ca
commit d4ba9e7a56
34 changed files with 104 additions and 104 deletions
+25 -25
View File
@@ -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: