orztv commited on
Commit
c843b85
·
1 Parent(s): 97c02d9
Files changed (4) hide show
  1. Dockerfile +6 -2
  2. src/remix.sh +5 -1
  3. src/setup.sh +2 -2
  4. 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 和 sshx.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.shremix.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
+