Create entrypoint.sh
Browse files- entrypoint.sh +28 -0
entrypoint.sh
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
|
| 3 |
+
set -e
|
| 4 |
+
|
| 5 |
+
echo "[$(date)] Starting Menav..."
|
| 6 |
+
|
| 7 |
+
# 同步书签(如果启用)
|
| 8 |
+
if [ "$MENAV_IMPORT_BOOKMARKS" = "true" ] && [ -d /app/bookmarks ]; then
|
| 9 |
+
echo "[$(date)] Importing bookmarks..."
|
| 10 |
+
npm run import-bookmarks || echo "Import failed, continuing"
|
| 11 |
+
fi
|
| 12 |
+
|
| 13 |
+
# 同步数据(如果启用)
|
| 14 |
+
if [ "$MENAV_ENABLE_SYNC" = "true" ]; then
|
| 15 |
+
echo "[$(date)] Syncing data..."
|
| 16 |
+
npm run sync-all || echo "Sync failed, continuing"
|
| 17 |
+
fi
|
| 18 |
+
|
| 19 |
+
# 构建项目(确保最新)
|
| 20 |
+
echo "[$(date)] Building project..."
|
| 21 |
+
npm run build
|
| 22 |
+
|
| 23 |
+
# 启动 nginx 提供静态文件
|
| 24 |
+
echo "[$(date)] Starting nginx on port 7860..."
|
| 25 |
+
nginx -c /etc/nginx/nginx.conf
|
| 26 |
+
|
| 27 |
+
# 保持容器运行
|
| 28 |
+
tail -f /dev/null
|