| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | FROM golang:alpine3.14 AS binarybuilderRUN apk --no-cache --no-progress add --virtual \  build-deps \  build-base \  git \  linux-pam-devWORKDIR /gogs.io/gogsCOPY . .RUN make build TAGS="cert pam"FROM alpine:3.14RUN 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 \  ca-certificates \  curl \  git \  linux-pam \  openssh \  s6 \  shadow \  socat \  tzdata \  rsyncENV GOGS_CUSTOM /data/gogs# Configure LibC Name ServiceCOPY docker/nsswitch.conf /etc/nsswitch.confWORKDIR /app/gogsCOPY docker ./dockerCOPY --from=binarybuilder /gogs.io/gogs/gogs .RUN ./docker/finalize.sh# Configure Docker ContainerVOLUME ["/data", "/backup"]EXPOSE 22 3000HEALTHCHECK CMD (curl -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1ENTRYPOINT ["/app/gogs/docker/start.sh"]CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
 |