Dockerfile 1.3 KB

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