mirror of
https://github.com/netbirdio/netbird.git
synced 2026-08-31 20:11:31 +02:00
* Bump go version to 1.26 and go-quic to v0.62.0 * Replace deprecated ecdsa public key assembly and add tests for jwt * Update goversioninfo * Pin go toolchain to 1.26.7
21 lines
723 B
Docker
21 lines
723 B
Docker
FROM golang:1.26.7-alpine AS builder
|
|
WORKDIR /app
|
|
|
|
RUN echo "netbird:x:1000:1000:netbird:/var/lib/netbird:/sbin/nologin" > /tmp/passwd && \
|
|
echo "netbird:x:1000:netbird" > /tmp/group && \
|
|
mkdir -p /tmp/var/lib/netbird && \
|
|
mkdir -p /tmp/certs
|
|
|
|
FROM gcr.io/distroless/base:debug
|
|
ARG TARGETPLATFORM
|
|
COPY ${TARGETPLATFORM}/netbird-proxy /go/bin/netbird-proxy
|
|
COPY --from=builder /tmp/passwd /etc/passwd
|
|
COPY --from=builder /tmp/group /etc/group
|
|
COPY --from=builder --chown=1000:1000 /tmp/var/lib/netbird /var/lib/netbird
|
|
COPY --from=builder --chown=1000:1000 --chmod=755 /tmp/certs /certs
|
|
USER netbird:netbird
|
|
ENV HOME=/var/lib/netbird
|
|
ENV NB_PROXY_ADDRESS=":8443"
|
|
EXPOSE 8443
|
|
ENTRYPOINT ["/go/bin/netbird-proxy"]
|