Dockerfile 768 B

1234567891011121314151617
  1. ARG FROM=alpine
  2. FROM $FROM AS cni
  3. ARG GOARCH=amd64
  4. ARG CNI_PLUGINS_VERSION=v0.9.1
  5. RUN apk add --no-cache curl && \
  6. curl -Lo cni.tar.gz https://github.com/containernetworking/plugins/releases/download/$CNI_PLUGINS_VERSION/cni-plugins-linux-$GOARCH-$CNI_PLUGINS_VERSION.tgz && \
  7. tar -xf cni.tar.gz
  8. FROM $FROM
  9. ARG GOARCH
  10. ARG ALPINE_VERSION=v3.12
  11. LABEL maintainer="squat <lserven@gmail.com>"
  12. RUN echo -e "https://alpine.global.ssl.fastly.net/alpine/$ALPINE_VERSION/main\nhttps://alpine.global.ssl.fastly.net/alpine/$ALPINE_VERSION/community" > /etc/apk/repositories && \
  13. apk add --no-cache ipset iptables ip6tables wireguard-tools
  14. COPY --from=cni bridge host-local loopback portmap /opt/cni/bin/
  15. COPY bin/linux/$GOARCH/kg /opt/bin/
  16. ENTRYPOINT ["/opt/bin/kg"]