Dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. FROM cloudron/base:0.8.0
  2. RUN apt-get update && \
  3. apt-get install -y openssh-server && \
  4. rm -r /var/cache/apt /var/lib/apt/lists
  5. ADD supervisor/ /etc/supervisor/conf.d/
  6. RUN mkdir -p /home/cloudron/gogs
  7. ## TODO: use redis as well
  8. RUN cd /home/cloudron/gogs && \
  9. curl -L https://github.com/gogits/gogs/releases/download/v0.8.25/linux_amd64.tar.gz | tar zxvf - --strip-components 1
  10. # setup config paths
  11. ADD app.ini.template /home/cloudron/app.ini.template
  12. RUN mkdir -p /run/gogs && chown -R cloudron:cloudron /run/gogs
  13. # setup log paths
  14. RUN mkdir -p /run/gogs && chown -R cloudron:cloudron /run/gogs
  15. RUN sed -e 's,^logfile=.*$,logfile=/run/gogs/supervisord.log,' -i /etc/supervisor/supervisord.conf
  16. RUN ln -s /app/data/ssh /home/cloudron/.ssh
  17. RUN ln -s /app/data/gitconfig /home/cloudron/.gitconfig
  18. ADD start.sh /home/cloudron/start.sh
  19. # disable pam authentication for sshd
  20. RUN sed -e 's/UsePAM yes/UsePAM no/' -e 's/UsePrivilegeSeparation yes/UsePrivilegeSeparation no/' -i /etc/ssh/sshd_config
  21. RUN echo "UseDNS no" >> /etc/ssh/sshd_config
  22. CMD [ "/home/cloudron/start.sh" ]