Dockerfile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. FROM sharelatex-base-image
  2. # Install sharelatex settings file
  3. ADD ${baseDir}/settings.coffee /etc/sharelatex/settings.coffee
  4. ENV SHARELATEX_CONFIG /etc/sharelatex/settings.coffee
  5. ADD ${baseDir}/runit /etc/service
  6. RUN rm /etc/nginx/sites-enabled/default
  7. ADD ${baseDir}/nginx/nginx.conf /etc/nginx/nginx.conf
  8. ADD ${baseDir}/nginx/sharelatex.conf /etc/nginx/sites-enabled/sharelatex.conf
  9. ADD ${baseDir}/logrotate/sharelatex /etc/logrotate.d/sharelatex
  10. COPY ${baseDir}/init_scripts/ /etc/my_init.d/
  11. # Install ShareLaTeX
  12. RUN git clone https://github.com/sharelatex/sharelatex.git /var/www/sharelatex #random_change
  13. ADD ${baseDir}/services.js /var/www/sharelatex/config/services.js
  14. ADD ${baseDir}/package.json /var/www/package.json
  15. ADD ${baseDir}/git-revision.js /var/www/git-revision.js
  16. RUN cd /var/www && npm install
  17. RUN cd /var/www/sharelatex; \
  18. npm install; \
  19. grunt install; \
  20. cd web/modules; \
  21. git clone https://bitbucket.org/sharelatex/launchpad-webmodule.git launchpad; \
  22. grunt compile;
  23. RUN cd /var/www && node git-revision > revisions.txt
  24. # Minify js assets
  25. RUN cd /var/www/sharelatex/web; \
  26. grunt compile:minify;
  27. RUN cd /var/www/sharelatex/clsi; \
  28. grunt compile:bin
  29. EXPOSE 80
  30. WORKDIR /
  31. ENTRYPOINT ["/sbin/my_init"]