| 123456789101112131415161718192021222324252627282930313233343536373839 | FROM google/golang:latestMAINTAINER codeskyblue@gmail.comRUN echo "deb http://ftp.debian.org/debian/ wheezy-backports main" >> /etc/apt/sources.listRUN apt-get updateRUN apt-get install -y openssh-server rsync libpam-dev# set the working directory and add current stuffCOPY  . /gopath/src/github.com/gogits/gogs/WORKDIR /gopath/src/github.com/gogits/gogs/RUN go get -v -tags "sqlite redis memcache cert pam"RUN go build -tags "sqlite redis memcache cert pam"RUN useradd --shell /bin/bash --system --comment gogits gitRUN mkdir /var/run/sshd# SSH login fix. Otherwise user is kicked off after loginRUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshdRUN sed 's@UsePrivilegeSeparation yes@UsePrivilegeSeparation no@' -i /etc/ssh/sshd_configRUN echo "export VISIBLE=now" >> /etc/profileRUN echo "PermitUserEnvironment yes" >> /etc/ssh/sshd_config# setup server keys on startupRUN sed 's@^HostKey@\#HostKey@' -i /etc/ssh/sshd_configRUN echo "HostKey /data/ssh/ssh_host_key" >> /etc/ssh/sshd_configRUN echo "HostKey /data/ssh/ssh_host_rsa_key" >> /etc/ssh/sshd_configRUN echo "HostKey /data/ssh/ssh_host_dsa_key" >> /etc/ssh/sshd_configRUN echo "HostKey /data/ssh/ssh_host_ecdsa_key" >> /etc/ssh/sshd_configRUN echo "HostKey /data/ssh/ssh_host_ed25519_key" >> /etc/ssh/sshd_config# prepare data#ENV USER="git" HOME="/home/git"ENV GOGS_CUSTOM /data/gogsRUN echo "export GOGS_CUSTOM=/data/gogs" >> /etc/profileEXPOSE 22 3000ENTRYPOINT []CMD ["./docker/start.sh"]
 |