feat(deploy): 完整 Docker 部署方案 — 寄卖商城 + 积分商城
新增两步独立 Docker 部署方案(czleilei240 环境): 步骤一 寄卖商城(integral-resell) - step1-integral/docker-compose.yml:redis(Alpine自建) + houtai(webman PHP8) + h5(Nginx) - houtai.Dockerfile:PHP 8.0 + 阿里云镜像源 + webman.bin entrypoint - h5.Dockerfile:Nginx + configs.js 环境变量动态重写 - redis.Dockerfile:Alpine + apk 构建,绕过 DockerHub 镜像源问题 - 宿主机 bind-mount:/www/wwwroot/leileiadmin.czchunfang.com(FTP可直接更新程序) 步骤二 积分商城(single-shop-22) - step2-single-shop/docker-compose.yml:redis + admin-api + front-api + admin-web + h5 - Java Dockerfiles:OpenJDK 17 + --add-opens Spring Boot 2.2.6 兼容 公共配置 - nginx/:四个域名宝塔 Nginx 反代配置(HTTP→HTTPS 301、SSL 终止) - scripts/:sync-to-server.sh / deploy-step1.sh / remote-up.sh - DOCKER_DEPLOY.md:完整部署文档 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
79
deploy/docker/.env.example
Normal file
79
deploy/docker/.env.example
Normal file
@@ -0,0 +1,79 @@
|
||||
# ============================================================
|
||||
# Docker 部署环境变量模板
|
||||
# 使用方法: cp .env.example .env 然后按实际填写
|
||||
# 注意: .env 切勿提交到 git
|
||||
# ============================================================
|
||||
|
||||
# ---------- 基础 ----------
|
||||
TZ=Asia/Shanghai
|
||||
COMPOSE_PROJECT_NAME=integral-shop
|
||||
|
||||
# ---------- 阿里云 RDS for MySQL ----------
|
||||
# 外网地址(与 240 同地域 VPC 时建议改为内网地址,更快更安全)
|
||||
RDS_HOST=rm-bp1a178eq62lxba9xbo.mysql.rds.aliyuncs.com
|
||||
RDS_PORT=3306
|
||||
|
||||
# 积分商城(Webman PHP 后端)
|
||||
RDS_INTEGRAL_DB=yangtangyoupin
|
||||
RDS_INTEGRAL_USER=yangtangyoupin
|
||||
RDS_INTEGRAL_PASS=change-me
|
||||
|
||||
# 寄卖商城(Spring Boot 后端) — 与积分商城共库共账号
|
||||
RDS_SINGLE_DB=yangtangyoupin
|
||||
RDS_SINGLE_USER=yangtangyoupin
|
||||
RDS_SINGLE_PASS=change-me
|
||||
|
||||
# ---------- 容器内 Redis ----------
|
||||
REDIS_PASSWORD=change-me-redis
|
||||
# 三个业务各自的 db 序号,建议互不冲突
|
||||
REDIS_INTEGRAL_DB=0
|
||||
REDIS_SINGLE_ADMIN_DB=25
|
||||
REDIS_SINGLE_FRONT_DB=26
|
||||
|
||||
# 是否把 Redis 端口暴露到宿主机(生产建议不暴露,留空字符串即可关闭)
|
||||
REDIS_HOST_PORT=6379
|
||||
|
||||
# ---------- 积分商城 H5 configs.js 注入 ----------
|
||||
# 用户浏览器访问到的 API/图片/H5 域名(必须为外网可达 URL)
|
||||
INTEGRAL_API_PUBLIC_URL=https://admin.example.com
|
||||
INTEGRAL_IMG_PUBLIC_URL=https://admin.example.com
|
||||
INTEGRAL_H5_PUBLIC_URL=https://h5.example.com/
|
||||
# 业务标识:sn_id(数字)、appStr(与寄卖商城 APP_SECRET 必须一致)
|
||||
INTEGRAL_SN_ID=17533260260405
|
||||
INTEGRAL_APP_STR=ZFyTNQTWEkCBczKzyUDJWE9Ecx260405
|
||||
INTEGRAL_TITLE=晨召春商贸
|
||||
INTEGRAL_CONTRACT_PAGE=10012
|
||||
|
||||
# ---------- 积分商城 Webman 后端短信 / OSS ----------
|
||||
# 不用就保持空值;启用时填写真实凭证(也可直接编辑 integral-resell/.env 文件)
|
||||
SMS_CHANNEL=alibaba
|
||||
SMS_SIGNNAME=
|
||||
SMS_TEMPLATE=
|
||||
SMS_KEYID=
|
||||
SMS_KEYSECRET=
|
||||
|
||||
# OSS_TYPE=public 表示用本地 public/upload;oss 表示走阿里云 OSS
|
||||
FILE_STORAGE=public
|
||||
OSS_ACCESS_ID=
|
||||
OSS_ACCESS_SECRET=
|
||||
OSS_BUCKET=
|
||||
OSS_ENDPOINT=
|
||||
OSS_URL=
|
||||
|
||||
# ---------- 寄卖商城前端构建参数 ----------
|
||||
# 留空即走与 Nginx 同域 /api/,最佳实践;如要直连后端写完整 URL
|
||||
SINGLE_ADMIN_BASE_API=
|
||||
SINGLE_H5_DOMAIN=
|
||||
|
||||
# ---------- 寄卖商城后端 JVM ----------
|
||||
SINGLE_ADMIN_JAVA_OPTS=-Xms256m -Xmx512m
|
||||
SINGLE_FRONT_JAVA_OPTS=-Xms256m -Xmx768m
|
||||
|
||||
# ---------- 寄卖商城订单同步(无 MER 时填默认) ----------
|
||||
SYNC_SOURCE_ID=
|
||||
SYNC_TARGET_MER_ID=0
|
||||
|
||||
# ---------- 宿主机暴露端口(可按需修改) ----------
|
||||
INTEGRAL_H5_PORT=18080
|
||||
SINGLE_ADMIN_WEB_PORT=18081
|
||||
SINGLE_H5_PORT=18082
|
||||
Reference in New Issue
Block a user