|
@@ -1,4 +1,4 @@
|
|
|
-FROM golang:alpine3.11 AS binarybuilder
|
|
|
+FROM golang:alpine3.14 AS binarybuilder
|
|
|
RUN apk --no-cache --no-progress add --virtual \
|
|
|
build-deps \
|
|
|
build-base \
|
|
@@ -7,11 +7,18 @@ RUN apk --no-cache --no-progress add --virtual \
|
|
|
|
|
|
WORKDIR /gogs.io/gogs
|
|
|
COPY . .
|
|
|
-RUN make build-no-gen TAGS="cert pam"
|
|
|
+RUN make build TAGS="cert pam"
|
|
|
|
|
|
-FROM alpine:3.11
|
|
|
-ADD https://github.com/tianon/gosu/releases/download/1.11/gosu-amd64 /usr/sbin/gosu
|
|
|
-RUN chmod +x /usr/sbin/gosu \
|
|
|
+FROM alpine:3.14
|
|
|
+RUN if [ `uname -m` == "aarch64" ] ; then \
|
|
|
+ export arch="arm64" ; \
|
|
|
+ elif [ `uname -m` == "armv7l" ] ; then \
|
|
|
+ export arch="armhf"; \
|
|
|
+ else \
|
|
|
+ export arch="amd64" ; \
|
|
|
+ fi \
|
|
|
+ && wget https://github.com/tianon/gosu/releases/download/1.11/gosu-$arch -O /usr/sbin/gosu \
|
|
|
+ && chmod +x /usr/sbin/gosu \
|
|
|
&& echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
|
|
|
&& apk --no-cache --no-progress add \
|
|
|
bash \
|
|
@@ -28,7 +35,7 @@ RUN chmod +x /usr/sbin/gosu \
|
|
|
|
|
|
ENV GOGS_CUSTOM /data/gogs
|
|
|
|
|
|
-# Configure LibC Name Service
|
|
|
+# Configure LibC Name Service
|
|
|
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
|
|
|
|
|
WORKDIR /app/gogs
|
|
@@ -37,7 +44,7 @@ COPY --from=binarybuilder /gogs.io/gogs/gogs .
|
|
|
|
|
|
RUN ./docker/finalize.sh
|
|
|
|
|
|
-# Configure Docker Container
|
|
|
+# Configure Docker Container
|
|
|
VOLUME ["/data", "/backup"]
|
|
|
EXPOSE 22 3000
|
|
|
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|