mirror of
https://github.com/gogs/gogs.git
synced 2025-05-31 11:42:13 +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>
45 lines
991 B
Docker
45 lines
991 B
Docker
FROM golang:alpine3.10 AS binarybuilder
|
||
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:3.10
|
||
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 --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/"]
|