mirror of
https://github.com/gogs/gogs.git
synced 2025-05-30 11:13:27 +00:00
* fixed private repositories are hidden in the organization's view * use go-bindata integrate public and templates files to gogs binary * optimize Dockerfile don't COPY public and templates files * use kevinburke's go-bindata to generate assets code * reset develepment as default run mode in configure file * optimize generated assets code relayout and help function * fixed code format * Update conf/app.ini * assets: add LICENSE headers * Some housekeeping * assets/public: simplify code logic * assets/templates: simplify code logic * cmd/web: more concise variable names * Minor changes * Add custom public and templates support back Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
38 lines
867 B
Docker
38 lines
867 B
Docker
FROM arm32v7/alpine:latest
|
||
|
||
# Install system utils & Gogs runtime dependencies
|
||
ADD https://github.com/tianon/gosu/releases/download/1.9/gosu-armhf /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
|
||
COPY docker /app/gogs/docker
|
||
|
||
WORKDIR /app/gogs/build
|
||
COPY . .
|
||
|
||
RUN ./docker/build-go.sh \
|
||
&& ./docker/build.sh \
|
||
&& ./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/"]
|