|
# FROM lobehub/lobe-chat:v0.99.1 |
|
# 使用 busybox 作为中间镜像来准备文件 |
|
FROM busybox:latest AS prepare |
|
COPY --from=cloudflare/cloudflared:latest /usr/local/bin/cloudflared /bin/cloudflared |
|
RUN mkdir -p /app && \ |
|
echo '#!/bin/sh\ncloudflared tunnel --no-autoupdate run --token $CF_TOKEN & \nexec /bin/node /app/startServer.js' > /app/start.sh && \ |
|
chmod +x /app/start.sh |
|
|
|
# 最终镜像 |
|
FROM lobehub/lobe-chat:latest |
|
|
|
# 复制需要的文件 |
|
COPY --from=prepare /bin/cloudflared /bin/cloudflared |
|
COPY --from=prepare /app/start.sh /app/start.sh |
|
COPY --from=busybox:latest /bin/sh /bin/sh |
|
|
|
# 设置端口 |
|
EXPOSE 3210 |
|
ENV PORT=3210 |
|
|
|
# 使用新的启动脚本 |
|
ENTRYPOINT ["/bin/sh"] |
|
CMD ["/app/start.sh"] |
|
|
|
|