mirror of
https://github.com/gogs/gogs.git
synced 2025-05-28 10:12:37 +00:00
* Add rsync to docker. Add rsync to docker. Rsync is nearly a necessity to optimize backup inside Openshift container. Using TAR (default without Rsync), the process of external backup constantly stops at the middle. * Add rsync to docker Add rsync to docker. Rsync is nearly a necessity to optimize backup inside Openshift container. Using TAR (default without Rsync), the process of external backup constantly stops at the middle. * Add rsync to docker Add rsync to docker. Rsync is nearly a necessity to optimize backup inside Openshift container. Using TAR (default without Rsync), the process of external backup constantly stops at the middle. * Add rsync to docker Add rsync to docker. Rsync is nearly a necessity to optimize backup inside Openshift container. Using TAR (default without Rsync), the process of external backup constantly stops at the middle.
44 lines
1.1 KiB
Docker
44 lines
1.1 KiB
Docker
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.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 \
|
||
bash \
|
||
ca-certificates \
|
||
curl \
|
||
git \
|
||
linux-pam \
|
||
openssh \
|
||
s6 \
|
||
shadow \
|
||
socat \
|
||
tzdata \
|
||
rsync
|
||
|
||
ENV GOGS_CUSTOM /data/gogs
|
||
|
||
# Configure LibC Name Service
|
||
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
||
|
||
WORKDIR /app/gogs
|
||
COPY docker ./docker
|
||
COPY templates ./templates
|
||
COPY public ./public
|
||
COPY --from=binarybuilder /go/src/github.com/gogs/gogs/gogs .
|
||
|
||
RUN ./docker/finalize.sh
|
||
|
||
# Configure Docker Container
|
||
VOLUME ["/data"]
|
||
EXPOSE 22 3000
|
||
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
||
CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
|