github.com/harryzcy/snuuze@v0.3.3-0.20240314015559-83a8fc5627a8/Dockerfile (about) 1 FROM golang:1.22.0-alpine3.19 as builder 2 3 WORKDIR /app 4 5 COPY . ./ 6 7 RUN set -ex && \ 8 go mod download && \ 9 go build \ 10 -ldflags="-w -s" \ 11 -o /bin/snuuze 12 13 FROM alpine:3.19.1 14 15 RUN addgroup -S snuuze && adduser -S snuuze -G snuuze 16 USER snuuze 17 18 COPY --from=builder --chown=snuuze:snuuze /bin/snuuze /bin/snuuze 19 20 EXPOSE 1323 21 HEALTHCHECK --interval=60s --timeout=30s --start-period=5s --retries=3 \ 22 CMD [ "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:1323/ping", "||", "exit", "1" ] 23 24 CMD ["/bin/snuuze"]