Browse Source

Updated dockerfile

snppla 2 weeks ago
parent
commit
105b533e97
1 changed files with 13 additions and 13 deletions
  1. 13 13
      Dockerfile

+ 13 - 13
Dockerfile

@@ -1,34 +1,34 @@
-FROM golang:alpine as build
+FROM golang:alpine AS build
 
-RUN apk add --update go git gcc g++
-
-ENV GOPATH /go
+RUN apk add --update --no-cache git gcc g++ musl-dev
 
+ENV GOPATH=/go
+ENV GO111MODULE=on
 
 RUN mkdir -p /build/gogs/
-
 WORKDIR /build/gogs/
 
-RUN git clone --depth 1 https://github.com/gogs/gogs.git gogs
+RUN git clone --depth 1 --branch v0.13.0 https://github.com/gogs/gogs.git gogs
 
 WORKDIR /build/gogs/gogs
 
-RUN CGO_CFLAGS="-D_LARGEFILE64_SOURCE" go build -o gogs -tags "sqlite"
+RUN CGO_CFLAGS="-D_LARGEFILE64_SOURCE" go build -o gogs -tags "sqlite" .
 
 RUN rm -rf .git vendor conf docker pkg
 
 #############################
 FROM alpine:latest
 
-RUN apk add --update git openssh-keygen bash
-
-ENV USER root
+RUN apk add --update --no-cache git openssh-keygen bash ca-certificates
 
-COPY --from=build /build/gogs/gogs /gogs
+ENV USER=root
 
+COPY --from=build /build/gogs/gogs/gogs /gogs/gogs
 
 WORKDIR /gogs
 
-CMD ./gogs web
-
 VOLUME /gogs/custom/conf/
+
+EXPOSE 3000 22
+
+CMD ["./gogs", "web"]