树莓派 npc nps对应Dockerfile

nps官方提供的docker无法在树莓派上pull,报错架构错误。Shell中执行以下代码手动创建镜像

mkdir -p /tmp/docker/
tee /tmp/docker/Dockerfile <<-'EOF'
FROM alpine:3.8
RUN mkdir -p /usr/local/nps
WORKDIR /usr/local/nps
RUN echo "start Install.." && \
echo "http://mirrors.aliyun.com/alpine/latest-stable/main/" > /etc/apk/repositories && \
echo "http://mirrors.aliyun.com/alpine/latest-stable/community/" >> /etc/apk/repositories && \
apk update && \
apk --no-cache add tzdata && \
echo "time zone.." && \
cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "downing.." && \
wget https://github.com/ehang-io/nps/releases/download/v0.26.8/linux_arm_v7_client.tar.gz -O file.tar.gz && \
echo "untar.." && \
tar -zxvf file.tar.gz && \
echo "ls.." && \
ls && \
echo "install.." && \
cp npc /npc && \
rm -rf * && \
chmod +x  /npc && \
/npc -version  && \
echo "Install end..."
VOLUME /conf
ENTRYPOINT ["/npc"]
EOF
cd /tmp/docker/
docker build -t mynps:npc .

已在树莓派 hassos 与raspios中测试通过。此处直接硬编码wget的文件地址(https://github.com/ehang-io/nps/releases/download/v0.26.8/linux_arm_v7_client.tar.gz,为0.26.8的npc客户端)和主程序名称 ENTRYPOINT ["/npc"]可以根据需要修改。

使用alpine3.8的镜像,自动更换国内源与时区

npc启动命令:

docker run -d --name npc --net=host mynps:npc -server=服务器地址:服务器端口 -vkey=验证vkey值 --restart=always #总是启动
docker run -d --name npc --net=hassio mynps:npc -server=服务器地址:服务器端口 -vkey=验证vkey值 #默认方式