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"]