add docker ssh support
This commit is contained in:
		
							parent
							
								
									feb3cfa067
								
							
						
					
					
						commit
						9371fbe71a
					
				
							
								
								
									
										23
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								Dockerfile
									
									
									
									
									
								
							| @ -1,29 +1,14 @@ | ||||
| #FROM debian:wheezy-backports | ||||
| FROM google/golang:latest | ||||
| MAINTAINER codeskyblue@gmail.com | ||||
| 
 | ||||
| RUN echo "deb http://ftp.debian.org/debian/ wheezy-backports main" >> /etc/apt/sources.list | ||||
| RUN apt-get update | ||||
| #RUN apt-get install -y gcc libc6-dev make --no-install-recommends | ||||
| 
 | ||||
| # install golang | ||||
| #ENV GOLANG_VERSION 1.4.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 | ||||
| #ENV GOPATH /gopath | ||||
| 
 | ||||
| ENV TAGS="sqlite redis memcache"  | ||||
| COPY  . /gopath/src/github.com/gogits/gogs/ | ||||
| 
 | ||||
| #RUN apt-cache search openssh-server | ||||
| RUN apt-get install -y openssh-server rsync | ||||
| ##RUN echo "deb http://ftp.debian.org/debian/ wheezy-backports main" >> /etc/apt/sources.list \ | ||||
| #    && apt-get update \ | ||||
| #    && apt-get install -y -t wheezy-backports openssh-server rsync | ||||
| 
 | ||||
| 
 | ||||
| # set the working directory and add current stuff | ||||
| COPY  . /gopath/src/github.com/gogits/gogs/ | ||||
| WORKDIR /gopath/src/github.com/gogits/gogs/ | ||||
| 
 | ||||
| RUN go get -v -tags "sqlite redis memcache cert" | ||||
| RUN go build -tags "sqlite redis memcache cert" | ||||
| 
 | ||||
|  | ||||
| @ -2,10 +2,10 @@ | ||||
| 
 | ||||
| ## Usage | ||||
| ``` | ||||
| docker pull codeskyblue/docker-gogs | ||||
| docker pull gogits/gogs | ||||
| 
 | ||||
| mkdir -p /var/gogs | ||||
| docker run --name=gogs -d -p 10022:22 -p 10080:3000 -v /var/gogs:/data codeskyblue/docker-gogs | ||||
| docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogits/gogs | ||||
| ``` | ||||
| 
 | ||||
| File will store in local path: `/var/gogs` | ||||
| @ -13,13 +13,24 @@ File will store in local path: `/var/gogs` | ||||
| Directory `/var/gogs` keeps git repos and gogs data | ||||
| 
 | ||||
|     /var/gogs | ||||
|     |── git | ||||
|     |   └── gogs-repositories | ||||
|     |-- git | ||||
|     |   `-- gogs-repositories | ||||
|     |-- ssh | ||||
|     |    `-- # ssh pub-pri keys for gogs | ||||
|     `---- gogs | ||||
|         |── conf | ||||
|         |── data | ||||
|         |── log | ||||
|         |── templates | ||||
|         |-- conf | ||||
|         |-- data | ||||
|         |-- log | ||||
|         `-- templates | ||||
| 
 | ||||
| ## SSH Support | ||||
| 
 | ||||
| In order to support ssh, You need to change `HTTP_PORT` and `SSH_PORT` in `/var/gogs/gogs/conf/app.ini` | ||||
| 
 | ||||
| ``` | ||||
| [server] | ||||
| HTTP_PORT = 3000 | ||||
| SSH_PORT = 10022 | ||||
| ``` | ||||
| 
 | ||||
| setting description can be found in <http://gogs.io/docs/advanced/configuration_cheat_sheet.html> | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user