2019-08-07 08:47:05 +00:00
|
|
|
# ---------------------------------------------
|
|
|
|
# Overleaf Community Edition (overleaf/overleaf)
|
|
|
|
# ---------------------------------------------
|
2017-02-22 09:20:07 +00:00
|
|
|
|
2020-05-06 10:59:42 +00:00
|
|
|
ARG SHARELATEX_BASE_TAG=sharelatex/sharelatex-base:latest
|
|
|
|
FROM $SHARELATEX_BASE_TAG
|
2015-02-06 17:01:50 +00:00
|
|
|
|
2021-07-12 16:24:29 +00:00
|
|
|
WORKDIR /var/www/sharelatex
|
2016-08-05 10:59:39 +00:00
|
|
|
|
2020-02-17 13:58:47 +00:00
|
|
|
# Add required source files
|
|
|
|
# -------------------------
|
2021-08-16 09:36:25 +00:00
|
|
|
ADD server-ce/genScript.js /var/www/sharelatex/genScript.js
|
|
|
|
ADD server-ce/services.js /var/www/sharelatex/services.js
|
|
|
|
ADD services/ /var/www/sharelatex/
|
|
|
|
|
|
|
|
# Store the revision
|
|
|
|
# ------------------
|
|
|
|
ARG MONOREPO_REVISION
|
|
|
|
RUN echo "monorepo-server-ce,$MONOREPO_REVISION" > /var/www/revisions.txt
|
2020-02-13 15:38:58 +00:00
|
|
|
|
|
|
|
# Install npm dependencies
|
|
|
|
# ------------------------
|
2021-07-12 16:24:29 +00:00
|
|
|
RUN node genScript install | bash
|
2019-08-07 08:47:05 +00:00
|
|
|
|
2021-07-12 16:24:29 +00:00
|
|
|
# Compile
|
2020-02-13 15:38:58 +00:00
|
|
|
# --------------------
|
2021-07-12 16:24:29 +00:00
|
|
|
RUN node genScript compile | bash
|
2019-08-07 08:47:05 +00:00
|
|
|
|
|
|
|
# Copy runit service startup scripts to its location
|
|
|
|
# --------------------------------------------------
|
2021-08-16 09:36:25 +00:00
|
|
|
ADD server-ce/runit /etc/service
|
2019-08-07 08:47:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Configure nginx
|
|
|
|
# ---------------
|
2021-08-16 09:36:25 +00:00
|
|
|
ADD server-ce/nginx/nginx.conf.template /etc/nginx/templates/nginx.conf.template
|
|
|
|
ADD server-ce/nginx/sharelatex.conf /etc/nginx/sites-enabled/sharelatex.conf
|
2016-08-05 10:59:39 +00:00
|
|
|
|
|
|
|
|
2019-08-07 08:47:05 +00:00
|
|
|
# Configure log rotation
|
|
|
|
# ----------------------
|
2021-08-16 09:36:25 +00:00
|
|
|
ADD server-ce/logrotate/sharelatex /etc/logrotate.d/sharelatex
|
2021-01-14 10:23:29 +00:00
|
|
|
RUN chmod 644 /etc/logrotate.d/sharelatex
|
2016-08-05 10:59:39 +00:00
|
|
|
|
2015-02-06 17:01:50 +00:00
|
|
|
|
2019-08-07 08:47:05 +00:00
|
|
|
# Copy Phusion Image startup scripts to its location
|
|
|
|
# --------------------------------------------------
|
2021-08-16 09:36:25 +00:00
|
|
|
COPY server-ce/init_scripts/ /etc/my_init.d/
|
2016-04-21 00:55:47 +00:00
|
|
|
|
2020-02-13 15:38:58 +00:00
|
|
|
# Copy app settings files
|
|
|
|
# -----------------------
|
2021-08-16 09:36:25 +00:00
|
|
|
COPY server-ce/settings.js /etc/sharelatex/settings.js
|
2016-05-26 10:01:21 +00:00
|
|
|
|
2021-07-12 16:24:29 +00:00
|
|
|
# Copy grunt thin wrapper
|
|
|
|
# -----------------------
|
2021-08-16 09:36:25 +00:00
|
|
|
ADD server-ce/bin/grunt /usr/local/bin/grunt
|
2021-07-12 16:24:29 +00:00
|
|
|
RUN chmod +x /usr/local/bin/grunt
|
|
|
|
|
2020-01-09 14:55:57 +00:00
|
|
|
# Set Environment Variables
|
|
|
|
# --------------------------------
|
2021-07-12 16:24:29 +00:00
|
|
|
ENV SHARELATEX_CONFIG /etc/sharelatex/settings.js
|
|
|
|
|
2020-01-09 14:55:57 +00:00
|
|
|
ENV WEB_API_USER "sharelatex"
|
|
|
|
|
|
|
|
ENV SHARELATEX_APP_NAME "Overleaf Community Edition"
|
|
|
|
|
2020-05-20 05:49:44 +00:00
|
|
|
ENV OPTIMISE_PDF "true"
|
|
|
|
|
2021-09-21 14:13:11 +00:00
|
|
|
ENV NODE_ENV "production"
|
|
|
|
ENV LOG_LEVEL "info"
|
|
|
|
|
2020-01-09 14:55:57 +00:00
|
|
|
|
2015-02-09 16:18:58 +00:00
|
|
|
EXPOSE 80
|
|
|
|
|
2016-05-31 14:16:31 +00:00
|
|
|
WORKDIR /
|
|
|
|
|
2015-02-18 17:08:41 +00:00
|
|
|
ENTRYPOINT ["/sbin/my_init"]
|
2016-05-31 14:15:24 +00:00
|
|
|
|