Dockerfile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. FROM sharelatex/sharelatex:5.0.1
  2. # Upgrade Node.js to version 18.20.2
  3. RUN apt-get update \
  4. && apt-get install -y nodejs=18.20.2-1nodesource1 \
  5. && rm -rf /var/lib/apt/lists/*
  6. # Patch: https://github.com/overleaf/internal/pull/17843
  7. COPY pr_17843.patch .
  8. RUN patch -p0 < pr_17843.patch \
  9. && rm pr_17843.patch
  10. # Add history utility scripts
  11. ADD bin/* /overleaf/bin/
  12. # Patch: https://github.com/overleaf/internal/pull/17885
  13. COPY pr_17885.patch .
  14. RUN patch -p0 -d /etc/my_init.pre_shutdown.d < pr_17885.patch \
  15. && rm pr_17885.patch
  16. # Recompile frontend for Grammarly patch in 5.0.1
  17. RUN node genScript compile | bash
  18. # Patch: https://github.com/overleaf/internal/pull/17960
  19. COPY pr_17960.patch .
  20. RUN patch -p0 < pr_17960.patch \
  21. && rm pr_17960.patch
  22. # Fix bad ordering of migrations
  23. RUN mv /overleaf/services/web/migrations/20231219081700_move_doc_versions_from_docops_to_docs.js \
  24. /overleaf/services/web/migrations/20231105000000_move_doc_versions_from_docops_to_docs.js
  25. # Add doc versions recovery scripts
  26. ADD 910_initiate_doc_version_recovery /etc/my_init.d/910_initiate_doc_version_recovery
  27. ADD recover_doc_versions.js /overleaf/services/history-v1/storage/scripts/recover_doc_versions.js