cert400/Dockerfile

23 lines
375 B
Docker

FROM golang:1.22-alpine
ENV USER=cert400
ENV GROUPNAME=$USER
ENV UID=1000
ENV GID=1000
ENV APP_HOME="/home/cert400/app"
RUN addgroup --gid "$GID" "$GROUPNAME"
RUN adduser --gecos "" --disabled-password --ingroup "$GROUPNAME" --uid "$UID" "$USER"
RUN mkdir "$APP_HOME"
ADD . "$APP_HOME"
WORKDIR "$APP_HOME"
RUN go build -o main .
USER cert400
CMD ["./main", "server"]