finalized dockerfile

pull/24/head
Akhil Gupta 4 years ago
commit 36fd8753a0

@ -1,8 +1,4 @@
ARG GO_VERSION=1.15.2
ENV UID=998
ENV GID=100
ENV CONFIG=/config
ENV DATA=/assets
FROM golang:${GO_VERSION}-alpine AS builder
@ -20,24 +16,23 @@ RUN go build -o ./app ./main.go
FROM alpine:latest
ENV CONFIG=/config
ENV DATA=/assets
ENV UID=998
ENV PID=100
VOLUME ["/config", "/assets"]
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
RUN mkdir -p /config; \
mkdir -p /assets; \
mkdir -p /api
RUN chmod 777 /config; \
chmod 777 /assets
RUN mkdir -p /api
WORKDIR /api
COPY --from=builder /api/app .
COPY client ./client
RUN mkdir /config; \
mkdir /assets
RUN groupadd -g ${GID} poduser &&\
useradd -l --disabled-password -u ${UID} -g poduser poduser &&\
chown --changes --silent --no-dereference --recursive \
${UID}:${GID} \
/assets \
/config
USER poduser
EXPOSE 8080
VOLUME ["/config", "/assets"]
ENTRYPOINT ["./app"]
Loading…
Cancel
Save