Spaces:
Paused
Paused
orztv
commited on
Commit
·
c843b85
1
Parent(s):
97c02d9
update
Browse files- Dockerfile +6 -2
- src/remix.sh +5 -1
- src/setup.sh +2 -2
- src/startup.sh +6 -1
Dockerfile
CHANGED
|
@@ -1,7 +1,8 @@
|
|
| 1 |
FROM nikolaik/python-nodejs:python3.10-nodejs20
|
| 2 |
|
| 3 |
ENV USER=pn \
|
| 4 |
-
HOMEDIR=/home/pn
|
|
|
|
| 5 |
|
| 6 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 7 |
apt-utils \
|
|
@@ -19,9 +20,12 @@ COPY src/* ${HOMEDIR}/
|
|
| 19 |
# 给所有 .sh 文件添加执行权限
|
| 20 |
RUN chmod +x ${HOMEDIR}/*.sh
|
| 21 |
|
| 22 |
-
# 运行 setup.sh 和
|
| 23 |
RUN ${HOMEDIR}/setup.sh \
|
| 24 |
&& ${HOMEDIR}/sshx.sh \
|
| 25 |
&& ${HOMEDIR}/remix.sh
|
| 26 |
|
|
|
|
|
|
|
|
|
|
| 27 |
ENTRYPOINT ["/home/pn/startup.sh"]
|
|
|
|
| 1 |
FROM nikolaik/python-nodejs:python3.10-nodejs20
|
| 2 |
|
| 3 |
ENV USER=pn \
|
| 4 |
+
HOMEDIR=/home/pn \
|
| 5 |
+
PORT=7860
|
| 6 |
|
| 7 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 8 |
apt-utils \
|
|
|
|
| 20 |
# 给所有 .sh 文件添加执行权限
|
| 21 |
RUN chmod +x ${HOMEDIR}/*.sh
|
| 22 |
|
| 23 |
+
# 运行 setup.sh、sshx.sh 和 remix.sh
|
| 24 |
RUN ${HOMEDIR}/setup.sh \
|
| 25 |
&& ${HOMEDIR}/sshx.sh \
|
| 26 |
&& ${HOMEDIR}/remix.sh
|
| 27 |
|
| 28 |
+
# 暴露 Remix 端口
|
| 29 |
+
EXPOSE ${PORT}
|
| 30 |
+
|
| 31 |
ENTRYPOINT ["/home/pn/startup.sh"]
|
src/remix.sh
CHANGED
|
@@ -9,8 +9,12 @@ npx create-remix@latest remix-app --yes --no-install --no-git-init
|
|
| 9 |
# 进入 Remix 项目目录
|
| 10 |
cd ${HOMEDIR}/remix-app
|
| 11 |
|
| 12 |
-
#
|
| 13 |
pnpm install
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
pnpm run build
|
| 15 |
|
| 16 |
# 返回 HOMEDIR
|
|
|
|
| 9 |
# 进入 Remix 项目目录
|
| 10 |
cd ${HOMEDIR}/remix-app
|
| 11 |
|
| 12 |
+
# 安装依赖并构建
|
| 13 |
pnpm install
|
| 14 |
+
|
| 15 |
+
# 修改 package.json 中的 start 脚本,使用环境变量 PORT
|
| 16 |
+
# sed -i 's/"start": "remix-serve build"/"start": "remix-serve build --port $PORT"/' package.json
|
| 17 |
+
|
| 18 |
pnpm run build
|
| 19 |
|
| 20 |
# 返回 HOMEDIR
|
src/setup.sh
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
# 在这里添加任何必要的设置步骤
|
| 4 |
echo "正在进行设置..."
|
| 5 |
|
| 6 |
-
安装 pnpm
|
| 7 |
-
npm install -g pnpm
|
| 8 |
|
| 9 |
echo "设置完成"
|
|
|
|
| 3 |
# 在这里添加任何必要的设置步骤
|
| 4 |
echo "正在进行设置..."
|
| 5 |
|
| 6 |
+
# 安装 pnpm pm2
|
| 7 |
+
npm install -g pnpm pm2
|
| 8 |
|
| 9 |
echo "设置完成"
|
src/startup.sh
CHANGED
|
@@ -2,9 +2,14 @@
|
|
| 2 |
|
| 3 |
echo "$HOMEDIR"
|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
# 运行sshx
|
| 6 |
$HOMEDIR/sshx/sshx --help
|
| 7 |
|
| 8 |
$HOMEDIR/sshx/sshx
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
| 2 |
|
| 3 |
echo "$HOMEDIR"
|
| 4 |
|
| 5 |
+
# 使用 PM2 启动 Remix 应用,并传递 PORT 环境变量
|
| 6 |
+
cd ${HOMEDIR}/remix-app
|
| 7 |
+
PORT=$PORT pm2 start npm --name "remix" -- start
|
| 8 |
+
|
| 9 |
# 运行sshx
|
| 10 |
$HOMEDIR/sshx/sshx --help
|
| 11 |
|
| 12 |
$HOMEDIR/sshx/sshx
|
| 13 |
|
| 14 |
+
|
| 15 |
+
|