Add czleilei240 runtime profiles, frontend domains, contract paths, and Docker deployment updates so the integral shop can run against the Leilei environment. Co-authored-by: Cursor <cursoragent@cursor.com>
62 lines
1.9 KiB
Docker
62 lines
1.9 KiB
Docker
# =============================================================
|
||
# 积分商城 管理后台前端(Vue 2 SPA)
|
||
# 纯 Nginx 运行时镜像,不含 Node 构建阶段
|
||
# 静态文件由宿主机 bind-mount 进来(${SINGLE_ADMIN_WEB_DIR}:/usr/share/nginx/html)
|
||
# 宿主机目录示例:/www/wwwroot/leilei-jfadmin.czchunfang.com/
|
||
# 更新方式:rsync 新 dist 到宿主机目录 → 无需重建镜像
|
||
# =============================================================
|
||
|
||
FROM nginx:1.25-alpine
|
||
|
||
ENV TZ=Asia/Shanghai
|
||
|
||
# 切换阿里云 Alpine 镜像源
|
||
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
|
||
&& apk add --no-cache tzdata \
|
||
&& cp /usr/share/zoneinfo/$TZ /etc/localtime \
|
||
&& echo $TZ > /etc/timezone \
|
||
&& rm -f /etc/apk/cache/*.apk
|
||
|
||
# Nginx 反代配置
|
||
# /api/ 和 /adminapi/ 代理到 single-admin-api 容器
|
||
RUN cat > /etc/nginx/conf.d/default.conf <<'NGX'
|
||
server {
|
||
listen 80;
|
||
server_name _;
|
||
root /usr/share/nginx/html;
|
||
index index.html;
|
||
client_max_body_size 50m;
|
||
add_header X-Frame-Options SAMEORIGIN always;
|
||
|
||
location ~* \.(?:js|css|png|jpg|jpeg|gif|svg|woff2?|ttf|map)$ {
|
||
expires 30d;
|
||
add_header Cache-Control "public, max-age=2592000, immutable";
|
||
try_files $uri =404;
|
||
}
|
||
|
||
location /api/ {
|
||
proxy_pass http://single-admin-api:30032/api/;
|
||
proxy_http_version 1.1;
|
||
proxy_set_header Host $host;
|
||
proxy_set_header X-Real-IP $remote_addr;
|
||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||
proxy_set_header X-Forwarded-Proto $scheme;
|
||
proxy_read_timeout 120s;
|
||
client_max_body_size 50m;
|
||
}
|
||
|
||
location /adminapi/ {
|
||
proxy_pass http://single-admin-api:30032/adminapi/;
|
||
proxy_set_header Host $host;
|
||
proxy_set_header X-Real-IP $remote_addr;
|
||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||
}
|
||
|
||
location / {
|
||
try_files $uri $uri/ /index.html;
|
||
}
|
||
}
|
||
NGX
|
||
|
||
EXPOSE 80
|