2019-08-07 04:47:05 -04:00
|
|
|
# ---------------------------------------------
|
|
|
|
# Overleaf Community Edition (overleaf/overleaf)
|
|
|
|
# ---------------------------------------------
|
2017-02-22 04:20:07 -05:00
|
|
|
|
2020-05-06 06:59:42 -04:00
|
|
|
ARG SHARELATEX_BASE_TAG=sharelatex/sharelatex-base:latest
|
|
|
|
FROM $SHARELATEX_BASE_TAG
|
2015-02-06 12:01:50 -05:00
|
|
|
|
2021-07-12 12:24:29 -04:00
|
|
|
WORKDIR /var/www/sharelatex
|
2016-08-05 06:59:39 -04:00
|
|
|
|
2020-02-17 08:58:47 -05:00
|
|
|
# Add required source files
|
|
|
|
# -------------------------
|
2021-07-12 12:24:29 -04:00
|
|
|
ADD ${baseDir}/genScript.js /var/www/sharelatex/genScript.js
|
|
|
|
ADD ${baseDir}/services.js /var/www/sharelatex/services.js
|
2019-08-07 04:47:05 -04:00
|
|
|
|
|
|
|
# Checkout services
|
|
|
|
# -----------------
|
2021-07-12 12:24:29 -04:00
|
|
|
RUN node genScript checkout | bash \
|
2020-02-13 10:38:58 -05:00
|
|
|
\
|
2021-07-12 12:24:29 -04:00
|
|
|
# Store the revision for each service
|
2020-02-13 10:38:58 -05:00
|
|
|
# ---------------------------------------------
|
2021-07-12 12:24:29 -04:00
|
|
|
&& node genScript revisions | bash > revisions.txt \
|
2020-02-13 10:38:58 -05:00
|
|
|
\
|
|
|
|
# Cleanup the git history
|
|
|
|
# -------------------
|
2021-07-12 12:24:29 -04:00
|
|
|
&& node genScript cleanup-git | bash
|
2020-02-13 10:38:58 -05:00
|
|
|
|
|
|
|
# Install npm dependencies
|
|
|
|
# ------------------------
|
2021-07-12 12:24:29 -04:00
|
|
|
RUN node genScript install | bash
|
2019-08-07 04:47:05 -04:00
|
|
|
|
2021-07-12 12:24:29 -04:00
|
|
|
# Compile
|
2020-02-13 10:38:58 -05:00
|
|
|
# --------------------
|
2021-07-12 12:24:29 -04:00
|
|
|
RUN node genScript compile | bash
|
2019-08-07 04:47:05 -04:00
|
|
|
|
2021-03-02 04:35:40 -05:00
|
|
|
# Links CLSI synctex to its default location
|
2019-10-08 06:47:08 -04:00
|
|
|
# ------------------------------------------
|
|
|
|
RUN ln -s /var/www/sharelatex/clsi/bin/synctex /opt/synctex
|
|
|
|
|
|
|
|
|
2019-08-07 04:47:05 -04:00
|
|
|
# Copy runit service startup scripts to its location
|
|
|
|
# --------------------------------------------------
|
|
|
|
ADD ${baseDir}/runit /etc/service
|
|
|
|
|
|
|
|
|
|
|
|
# Configure nginx
|
|
|
|
# ---------------
|
2021-04-07 09:19:06 -04:00
|
|
|
ADD ${baseDir}/nginx/nginx.conf.template /etc/nginx/templates/nginx.conf.template
|
2016-08-05 06:59:39 -04:00
|
|
|
ADD ${baseDir}/nginx/sharelatex.conf /etc/nginx/sites-enabled/sharelatex.conf
|
|
|
|
|
|
|
|
|
2019-08-07 04:47:05 -04:00
|
|
|
# Configure log rotation
|
|
|
|
# ----------------------
|
|
|
|
ADD ${baseDir}/logrotate/sharelatex /etc/logrotate.d/sharelatex
|
2021-01-14 05:23:29 -05:00
|
|
|
RUN chmod 644 /etc/logrotate.d/sharelatex
|
2016-08-05 06:59:39 -04:00
|
|
|
|
2015-02-06 12:01:50 -05:00
|
|
|
|
2019-08-07 04:47:05 -04:00
|
|
|
# Copy Phusion Image startup scripts to its location
|
|
|
|
# --------------------------------------------------
|
|
|
|
COPY ${baseDir}/init_scripts/ /etc/my_init.d/
|
2016-04-20 20:55:47 -04:00
|
|
|
|
2020-02-13 10:38:58 -05:00
|
|
|
# Copy app settings files
|
|
|
|
# -----------------------
|
2021-07-07 07:09:09 -04:00
|
|
|
COPY ${baseDir}/settings.js /etc/sharelatex/settings.js
|
2016-05-26 06:01:21 -04:00
|
|
|
|
2021-07-12 12:24:29 -04:00
|
|
|
# Copy grunt thin wrapper
|
|
|
|
# -----------------------
|
|
|
|
ADD ${baseDir}/bin/grunt /usr/local/bin/grunt
|
|
|
|
RUN chmod +x /usr/local/bin/grunt
|
|
|
|
|
2020-01-09 09:55:57 -05:00
|
|
|
# Set Environment Variables
|
|
|
|
# --------------------------------
|
2021-07-12 12:24:29 -04:00
|
|
|
ENV SHARELATEX_CONFIG /etc/sharelatex/settings.js
|
|
|
|
|
2020-01-09 09:55:57 -05:00
|
|
|
ENV WEB_API_USER "sharelatex"
|
|
|
|
|
|
|
|
ENV SHARELATEX_APP_NAME "Overleaf Community Edition"
|
|
|
|
|
2020-05-20 01:49:44 -04:00
|
|
|
ENV OPTIMISE_PDF "true"
|
|
|
|
|
2020-01-09 09:55:57 -05:00
|
|
|
|
2015-02-09 11:18:58 -05:00
|
|
|
EXPOSE 80
|
|
|
|
|
2016-05-31 10:16:31 -04:00
|
|
|
WORKDIR /
|
|
|
|
|
2015-02-18 12:08:41 -05:00
|
|
|
ENTRYPOINT ["/sbin/my_init"]
|
2016-05-31 10:15:24 -04:00
|
|
|
|