Dockerfile 656 B

12345678910111213141516171819202122232425262728293031323334
  1. FROM golang:alpine AS build
  2. RUN apk add --update --no-cache git gcc g++ musl-dev
  3. ENV GOPATH=/go
  4. ENV GO111MODULE=on
  5. RUN mkdir -p /build/gogs/
  6. WORKDIR /build/gogs/
  7. RUN git clone --depth 1 --branch v0.13.0 https://github.com/gogs/gogs.git gogs
  8. WORKDIR /build/gogs/gogs
  9. RUN CGO_CFLAGS="-D_LARGEFILE64_SOURCE" go build -o gogs -tags "sqlite" .
  10. RUN rm -rf .git vendor conf docker pkg
  11. #############################
  12. FROM alpine:latest
  13. RUN apk add --update --no-cache git openssh-keygen bash ca-certificates
  14. ENV USER=root
  15. COPY --from=build /build/gogs/gogs/gogs /gogs/gogs
  16. WORKDIR /gogs
  17. VOLUME /gogs/custom/conf/
  18. EXPOSE 3000 22
  19. CMD ["./gogs", "web"]