8900 commited on
Update Dockerfile
Browse files- Dockerfile +10 -10
Dockerfile
CHANGED
|
@@ -19,33 +19,33 @@ RUN git clone --depth 1 --branch "${OPENCLAW_REF}" "${OPENCLAW_REPO}" . && \
|
|
| 19 |
pnpm build && \
|
| 20 |
pnpm ui:build
|
| 21 |
|
| 22 |
-
# 最终运行阶段
|
| 23 |
FROM node:22-bookworm
|
| 24 |
|
| 25 |
USER root
|
| 26 |
|
|
|
|
| 27 |
RUN apt-get update && \
|
| 28 |
apt-get install -y --no-install-recommends nginx && \
|
| 29 |
-
apt-get clean && rm -rf /var/lib/apt/lists/*
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
RUN mkdir -p /var/lib/nginx/body /var/lib/nginx/tmp /var/log/nginx && \
|
| 33 |
-
chown -R node:node /var/lib/nginx /var/log/nginx
|
| 34 |
|
|
|
|
| 35 |
RUN rm -f /etc/nginx/sites-enabled/default \
|
| 36 |
&& rm -f /etc/nginx/conf.d/default.conf
|
| 37 |
|
|
|
|
| 38 |
COPY nginx.conf /etc/nginx/conf.d/openclaw.conf
|
| 39 |
COPY setup-hf-config.mjs /app/setup-hf-config.mjs
|
| 40 |
COPY start.sh /start.sh
|
|
|
|
| 41 |
RUN chmod +x /start.sh
|
| 42 |
|
| 43 |
-
#
|
| 44 |
ENV OPENCLAW_TOKEN=Li8900
|
| 45 |
|
| 46 |
-
#
|
| 47 |
-
RUN chown -R node:node /app /home/user
|
| 48 |
-
|
| 49 |
USER node
|
| 50 |
|
| 51 |
EXPOSE 7860
|
|
|
|
| 19 |
pnpm build && \
|
| 20 |
pnpm ui:build
|
| 21 |
|
| 22 |
+
# 最终运行阶段(权限优化版)
|
| 23 |
FROM node:22-bookworm
|
| 24 |
|
| 25 |
USER root
|
| 26 |
|
| 27 |
+
# 安装 nginx 并创建所有必要目录 + 统一权限设置(合并到一个 RUN,减少层数)
|
| 28 |
RUN apt-get update && \
|
| 29 |
apt-get install -y --no-install-recommends nginx && \
|
| 30 |
+
apt-get clean && rm -rf /var/lib/apt/lists/* && \
|
| 31 |
+
mkdir -p /var/lib/nginx/body /var/lib/nginx/tmp /var/log/nginx /home/user /app && \
|
| 32 |
+
chown -R node:node /var/lib/nginx /var/log/nginx /home/user /app
|
|
|
|
|
|
|
| 33 |
|
| 34 |
+
# 清理默认 nginx 配置
|
| 35 |
RUN rm -f /etc/nginx/sites-enabled/default \
|
| 36 |
&& rm -f /etc/nginx/conf.d/default.conf
|
| 37 |
|
| 38 |
+
# 复制配置文件
|
| 39 |
COPY nginx.conf /etc/nginx/conf.d/openclaw.conf
|
| 40 |
COPY setup-hf-config.mjs /app/setup-hf-config.mjs
|
| 41 |
COPY start.sh /start.sh
|
| 42 |
+
|
| 43 |
RUN chmod +x /start.sh
|
| 44 |
|
| 45 |
+
# 环境变量
|
| 46 |
ENV OPENCLAW_TOKEN=Li8900
|
| 47 |
|
| 48 |
+
# 切换到普通用户
|
|
|
|
|
|
|
| 49 |
USER node
|
| 50 |
|
| 51 |
EXPOSE 7860
|