jmalcloud/frontend/docker-entrypoint.sh
chenpei 8591ad3233 🎨 集成前端代码到后端仓库
✨ 新增功能:
- 将完整的前端Vue项目集成到后端仓库
- 创建 frontend/ 目录存放前端代码
- 排除了 .git、node_modules 等不必要文件

🎯 集成优势:
- 一个仓库包含完整前后端代码
- 简化部署和维护流程
- 方便版本同步和管理
- 减少仓库管理复杂度

📁 项目结构:
- backend/: Java Spring Boot 后端
- frontend/: Vue.js 前端项目
- docker/: 容器配置
- docs/: 各种部署文档

🚀 现在只需克隆一个仓库就能获得:
- JmalCloud 公共空间版后端
- 配套的前端界面
- 完整的Docker部署配置
- 详细的部署文档
2025-08-24 12:10:33 +08:00

21 lines
536 B
Bash

#!/bin/sh
set -e
# ... 其余内容保持不变 ...
if getent hosts office &> /dev/null; then
cp /etc/nginx/nginx.conf.template /etc/nginx/nginx.conf
else
cp /etc/nginx/nginx.conf.no_office.template /etc/nginx/nginx.conf
fi
envsubst '${API_URL} ${API_OFFICE_URL}' < /var/www/public/config.js.template > /var/www/public/config.js
while ! getent hosts jmalcloud > /dev/null 2>&1; do
echo "jmalcloud is not yet resolvable, waiting 2 seconds..."
sleep 2
done
echo "jmalcloud is now resolvable. Starting Nginx..."
exec "$@"