|
@@ -2,23 +2,21 @@ FROM golang:1.15-alpine
|
|
|
|
|
|
|
|
RUN apk update && apk add make gcc libc-dev libvorbis-dev libvorbis
|
|
RUN apk update && apk add make gcc libc-dev libvorbis-dev libvorbis
|
|
|
|
|
|
|
|
|
|
+RUN mkdir /app
|
|
|
|
|
+RUN addgroup -S appgroup && adduser -S appuser -G appgroup && chown appuser:appgroup /app
|
|
|
|
|
+USER appuser
|
|
|
WORKDIR /app
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
-COPY go.mod go.sum ./
|
|
|
|
|
-RUN go mod download
|
|
|
|
|
|
|
+COPY --chown=appuser:appgroup go.mod go.sum ./
|
|
|
|
|
+RUN go mod download && go get -u github.com/onsi/ginkgo/ginkgo
|
|
|
|
|
|
|
|
-COPY Makefile ./
|
|
|
|
|
-COPY migrations ./migrations
|
|
|
|
|
-COPY pkg ./pkg
|
|
|
|
|
-COPY cmd ./cmd
|
|
|
|
|
|
|
+COPY --chown=appuser:appgroup Makefile ci.env ./
|
|
|
|
|
+COPY --chown=appuser:appgroup migrations ./migrations
|
|
|
|
|
+COPY --chown=appuser:appgroup pkg ./pkg
|
|
|
|
|
+COPY --chown=appuser:appgroup cmd ./cmd
|
|
|
|
|
|
|
|
RUN make clean && make build
|
|
RUN make clean && make build
|
|
|
|
|
|
|
|
-RUN apk del gcc libc-dev libvorbis-dev
|
|
|
|
|
-
|
|
|
|
|
-RUN addgroup -S appgroup && adduser -S appuser -G appgroup
|
|
|
|
|
-USER appuser
|
|
|
|
|
-
|
|
|
|
|
ENV PATH="/app/bin:${PATH}"
|
|
ENV PATH="/app/bin:${PATH}"
|
|
|
|
|
|
|
|
CMD gmus.server
|
|
CMD gmus.server
|