Spaces:
Running
Running
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 |
+
|