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.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM ubuntu:14.04
 | |
| 
 | |
| # This part is taken from the official docker image --------------------
 | |
| 
 | |
| RUN apt-get update && apt-get install -y \
 | |
| 		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 go get -u -d github.com/gogits/gogs
 | |
| # WORKDIR $GOGS_PATH
 | |
| WORKDIR /go/src/github.com/gogits/gogs
 | |
| RUN go build github.com/gogits/gogs
 | |
| 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"]
 |