Dockerfile 600 B

12345678910111213141516171819202122232425
  1. ARG GOVERSION=latest
  2. FROM golang:$GOVERSION AS builder
  3. WORKDIR /src
  4. COPY . .
  5. ENV CGO_ENABLED=0
  6. ENV GO111MODULE=on
  7. ENV GOOS=linux
  8. ENV GOARCH=amd64
  9. RUN rm -f freepbx-tftp-server && go build -a -tags netgo -ldflags '-w -extldflags "-static"' -o freepbx-tftp-server main.go
  10. FROM scratch
  11. EXPOSE 69/udp
  12. VOLUME ["/tftpboot"]
  13. COPY --from=builder /src/freepbx-tftp-server /freepbx-tftp-server
  14. #COPY --from=builder /src/script/docker-entrypoint.sh /bin/entrypoint.sh
  15. ENV HOME=/tftpboot
  16. CMD ["/freepbx-tftp-server"]
  17. #ENTRYPOINT ["/bin/entrypoint.sh", "/bin/syncthing", "-home", "/var/syncthing/config"]