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.
49 lines
1.2 KiB
49 lines
1.2 KiB
FROM buildpack-deps:trusty-scm |
|
|
|
# This part is taken from the official docker image -------------------- |
|
|
|
RUN apt-get update && apt-get install -y \ |
|
build-essential --no-install-recommends |
|
|
|
ENV GOLANG_VERSION 1.3 |
|
|
|
RUN curl -sSL https://golang.org/dl/go$GOLANG_VERSION.src.tar.gz \ |
|
| tar -v -C /usr/src -xz |
|
|
|
RUN cd /usr/src/go/src && ./make.bash --no-clean 2>&1 |
|
|
|
ENV PATH /usr/src/go/bin:$PATH |
|
|
|
RUN mkdir -p /go/src /go/bin && chmod -R 777 /go |
|
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"]
|
|
|