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"]