forked from NYANDEV/forgejo
f059866a21
The previous setting would cause all repo creations to fail, as described in issue #328. The previous commit also resolves this issue, but it seems saner to create the user in the Dockerfile than at runtime.
53 lines
1.3 KiB
Docker
53 lines
1.3 KiB
Docker
FROM ubuntu:14.04
|
|
|
|
# This part is derived from the official docker image ------------------
|
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
|
|
apt-get install -qy \
|
|
build-essential ca-certificates curl \
|
|
bzr git mercurial \
|
|
--no-install-recommends
|
|
|
|
ENV GOLANG_VERSION 1.3
|
|
|
|
RUN curl -sSL http://golang.org/dl/go$GOLANG_VERSION.src.tar.gz \
|
|
| tar -v -C /usr/src -xz
|
|
WORKDIR /usr/src/go
|
|
|
|
RUN cd src && ./make.bash --no-clean 2>&1
|
|
|
|
ENV PATH /usr/src/go/bin:$PATH
|
|
|
|
RUN mkdir -p /go/src
|
|
ENV GOPATH /go
|
|
ENV PATH /go/bin:$PATH
|
|
WORKDIR /go
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
|
RUN useradd -m git
|
|
|
|
ENV GOGS_PATH $GOPATH/src/github.com/gogits/gogs
|
|
ENV GOGS_CUSTOM_CONF_PATH $GOGS_PATH/custom/conf
|
|
ENV GOGS_CUSTOM_CONF $GOGS_CUSTOM_CONF_PATH/app.ini
|
|
|
|
RUN git clone -b dev https://github.com/gogits/gogs.git $GOGS_PATH
|
|
# WORKDIR $GOGS_PATH
|
|
WORKDIR /go/src/github.com/gogits/gogs
|
|
RUN go get -d && go build
|
|
RUN chown -R git $GOGS_PATH
|
|
|
|
ADD init_gogs.sh /tmp/
|
|
RUN chown git /tmp/init_gogs.sh
|
|
RUN chmod +x /tmp/init_gogs.sh
|
|
|
|
USER git
|
|
ENV HOME /home/git
|
|
ENV USER git
|
|
ENV PATH $GOGS_PATH:$PATH
|
|
|
|
RUN git config --global user.name "GoGS" && git config --global user.email "gogitservice@gmail.com"
|
|
|
|
ENTRYPOINT ["/tmp/init_gogs.sh"]
|
|
CMD ["gogs", "web"]
|