cloudphone / Dockerfile
ethanzhu-ai's picture
Update Dockerfile
ed9f29d verified
Raw
History Blame Contribute Delete
751 Bytes
FROM registry.cn-beijing.aliyuncs.com/ethanzhu/cloud-phone-webrtc:latest
# 安装必要的依赖
RUN apk add --no-cache wget
# 下载npc客户端
RUN wget -qO /tmp/npc.tar.gz https://github.com/ehang-io/nps/releases/latest/download/linux_amd64_client.tar.gz && \
tar -xzf /tmp/npc.tar.gz -C /tmp/ && \
cp /tmp/npc /usr/local/bin/npc && \
chmod +x /usr/local/bin/npc && \
rm -rf /tmp/npc /tmp/npc.tar.gz
# 使用sed在exec之前插入npc启动逻辑(包含打印NPC_ARGS)
# RUN sed -i 's|^exec /app/auth-service|echo "[DEBUG] NPC_ARGS=$NPC_ARGS"\nif [ -n "$NPC_ARGS" ]; then npc $NPC_ARGS > /dev/null &; fi\nexec /app/auth-service|' /app/docker-entrypoint.sh
ENV NPC_ARGS=""
EXPOSE 8081
ENTRYPOINT ["/app/docker-entrypoint.sh"]