aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorMichael Li <alimy@gility.net>2018-08-13 20:50:25 +0800
committer无闻 <u@gogs.io>2018-08-13 20:50:25 +0800
commitcc95d251d62903d6e96d9cf9c6ce426bec26556f (patch)
tree458fa61eff16b95ddc5f4b705a541f9017358aa5 /Dockerfile
parent1f247cf8139cb483276cd8dd06385a800ce9d4b2 (diff)
docker: add new Dockerfile.docker-ce for docker-ce(>=v17.06) to build docker image (#5322)
* add new Dockerfile.docker-ce for docker-ce(>=v17.06) to build docker image * change default Dockerfile to support docker-ce(>=v17.06) multi-stage build
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile24
1 files changed, 14 insertions, 10 deletions
diff --git a/Dockerfile b/Dockerfile
index 035b59a4..b946fa7f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,13 @@
-FROM alpine:3.5
+FROM golang:alpine AS binarybuilder
+# Install build deps
+RUN apk --no-cache --no-progress add --virtual build-deps build-base git linux-pam-dev
+WORKDIR /go/src/github.com/gogs/gogs
+COPY . .
+RUN make build TAGS="sqlite cert pam"
+FROM alpine:latest
# Install system utils & Gogs runtime dependencies
-ADD https://github.com/tianon/gosu/releases/download/1.9/gosu-amd64 /usr/sbin/gosu
+ADD https://github.com/tianon/gosu/releases/download/1.10/gosu-amd64 /usr/sbin/gosu
RUN chmod +x /usr/sbin/gosu \
&& echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
&& apk --no-cache --no-progress add \
@@ -20,16 +26,14 @@ ENV GOGS_CUSTOM /data/gogs
# Configure LibC Name Service
COPY docker/nsswitch.conf /etc/nsswitch.conf
-COPY docker /app/gogs/docker
-COPY templates /app/gogs/templates
-COPY public /app/gogs/public
-WORKDIR /app/gogs/build
-COPY . .
+WORKDIR /app/gogs
+COPY docker ./docker
+COPY templates ./templates
+COPY public ./public
+COPY --from=binarybuilder /go/src/github.com/gogs/gogs/gogs .
-RUN ./docker/build-go.sh \
- && ./docker/build.sh \
- && ./docker/finalize.sh
+RUN ./docker/finalize.sh
# Configure Docker Container
VOLUME ["/data"]