diff --git a/Dockerfile b/Dockerfile index 11278d7..bae2192 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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"] \ No newline at end of file