mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
53 lines
1.3 KiB
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 openssh-client\ |
|
--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"]
|
|
|