mirror of
https://github.com/gogs/gogs.git
synced 2025-05-01 05:01:40 +00:00
the shadow package contains the usermod(8) utility which is used by start.sh and finalize.sh to configure the git user
49 lines
1.3 KiB
Docker
49 lines
1.3 KiB
Docker
FROM arm64v8/alpine:3.8
|
||
|
||
ENV GOGS_CUSTOM /data/gogs
|
||
ENV QEMU_EXECVE 1
|
||
|
||
# For cross compile on dockerhub
|
||
################################
|
||
|
||
COPY ./docker/aarch64/qemu-aarch64-static /usr/bin/
|
||
COPY ./docker/aarch64/resin-xbuild /usr/bin/
|
||
|
||
RUN [ "/usr/bin/qemu-aarch64-static", "/bin/sh", "-c", "ln -s resin-xbuild /usr/bin/cross-build-start; ln -s resin-xbuild /usr/bin/cross-build-end; ln /bin/sh /bin/sh.real" ]
|
||
|
||
RUN [ "cross-build-start" ]
|
||
|
||
# Prepare the container
|
||
#######################
|
||
|
||
# Install system utils & Gogs runtime dependencies
|
||
ADD https://github.com/tianon/gosu/releases/download/1.10/gosu-arm64 /usr/sbin/gosu
|
||
RUN chmod +x /usr/sbin/gosu \
|
||
&& apk --no-cache --no-progress add ca-certificates bash git linux-pam s6 curl openssh shadow socat tzdata go=1.10.1-r0
|
||
|
||
|
||
|
||
COPY docker /app/gogs/docker
|
||
COPY templates /app/gogs/templates
|
||
COPY public /app/gogs/public
|
||
WORKDIR /app/gogs/build
|
||
COPY . .
|
||
|
||
RUN ./docker/build.sh \
|
||
&& ./docker/finalize.sh
|
||
|
||
# Configure LibC Name Service
|
||
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
||
|
||
# For cross compile on dockerhub
|
||
################################
|
||
|
||
RUN [ "cross-build-end" ]
|
||
|
||
# Configure Docker Container
|
||
############################
|
||
VOLUME ["/data"]
|
||
EXPOSE 22 3000
|
||
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
||
CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
|