github.com/hellofresh/janus@v0.0.0-20230925145208-ce8de8183c67/Dockerfile (about) 1 ####### Start from a golang base image ############### 2 FROM golang:1.13.6-buster as builder 3 LABEL maintainer="Motiv Labs <dev@motivsolutions.com>" 4 WORKDIR /app 5 COPY ./ ./ 6 7 RUN go mod download 8 9 RUN make build 10 11 FROM ubuntu:20.04 as prod 12 13 COPY --from=builder /app/cassandra/schema.sql /usr/local/bin 14 15 COPY --from=builder /app/dist/janus /bin/janus 16 RUN chmod a+x /bin/janus && \ 17 mkdir -p /etc/janus/apis && \ 18 mkdir -p /etc/janus/auth 19 20 RUN apt-get update && apt-get install -y --no-install-recommends \ 21 ca-certificates \ 22 curl \ 23 && rm -rf /var/lib/apt/lists/* 24 25 HEALTHCHECK --interval=5s --timeout=5s --retries=3 CMD curl -f http://localhost:8081/status || exit 1 26 27 # Use nobody user + group 28 USER 65534:65534 29 30 EXPOSE 8080 8081 8443 8444 31 ENTRYPOINT ["/bin/janus", "start"] 32 33 # just to have it 34 RUN ["/bin/janus", "--version"]