Dockerfile 596 B

12345678910111213141516171819202122
  1. FROM golang:1.15-alpine
  2. RUN apk update && apk add make gcc libc-dev libvorbis-dev libvorbis
  3. RUN mkdir /app
  4. RUN addgroup -S appgroup && adduser -S appuser -G appgroup && chown appuser:appgroup /app
  5. USER appuser
  6. WORKDIR /app
  7. COPY --chown=appuser:appgroup go.mod go.sum ./
  8. RUN go mod download && go get -u github.com/onsi/ginkgo/ginkgo
  9. COPY --chown=appuser:appgroup Makefile ci.env ./
  10. COPY --chown=appuser:appgroup migrations ./migrations
  11. COPY --chown=appuser:appgroup pkg ./pkg
  12. COPY --chown=appuser:appgroup cmd ./cmd
  13. RUN make clean && make build
  14. ENV PATH="/app/bin:${PATH}"
  15. CMD gmus.server