| # debian.sh --arch 'arm64' out/ 'bookworm' '@1782172800' |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates tini wget libnss-mdns avahi-daemon python3 && rm -rf /var/lib/apt/lists/* && sed -i 's|hosts:.*|hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4|' /etc/nsswitch.conf 2>/dev/null || true # buildkit |
| RUN /bin/sh -c groupadd --system --gid 1000 warppool && useradd --system --uid 1000 --gid warppool --home /opt/dvb-warppool warppool # buildkit |
| WORKDIR /opt/dvb-warppool |
| COPY /out/dvb-warppool-daemon /usr/local/bin/ # buildkit |
| COPY /out/dvb-warppool-cli /usr/local/bin/ # buildkit |
| COPY /out/dvb-warppool-setup /usr/local/bin/ # buildkit |
| COPY /out/dvb-warppool-sim /usr/local/bin/ # buildkit |
| COPY /ui/build /opt/dvb-warppool/ui # buildkit |
| COPY /opt/dvb-warppool/anker-venv /opt/dvb-warppool/anker-venv # buildkit |
| COPY /opt/dvb-warppool/anker-solix-api /opt/dvb-warppool/anker-solix-api # buildkit |
| COPY scripts/anker-bridge.py /opt/dvb-warppool/anker-bridge/anker-bridge.py # buildkit |
| RUN /bin/sh -c mkdir -p /data /config && chown -R warppool:warppool /data /config /opt/dvb-warppool # buildkit |
| VOLUME [/data /config] |
| USER warppool |
| EXPOSE map[18334/tcp:{} 3333/tcp:{} 8333/tcp:{}] |
| ENTRYPOINT ["/usr/bin/tini" "--"] |
| CMD ["dvb-warppool-daemon" "--config" "/config/config.toml" "--secrets" "/config/secrets.toml" "--data-dir" "/data" "--ui-dir" "/opt/dvb-warppool/ui" "--stratum-listen" "0.0.0.0:3333" "--api-listen" "0.0.0.0:18334"] |
| HEALTHCHECK &{["CMD-SHELL" "wget -q -O- http://127.0.0.1:18334/healthz || exit 1"] "30s" "5s" "10s" "0s" '\x03'} |
| LABEL org.opencontainers.image.title=dvb-WarpPool |
| LABEL org.opencontainers.image.description=Bitcoin Solo Mining Pool |
| LABEL org.opencontainers.image.licenses=MIT OR Apache-2.0 |
| LABEL org.opencontainers.image.source=https://github.com/dvb-projekt/dvb-WarpPool |