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