overleaf/server-ce/Dockerfile

76 lines
1.9 KiB
Text
Raw Normal View History

2019-08-07 08:47:05 +00:00
# ---------------------------------------------
# Overleaf Community Edition (overleaf/overleaf)
# ---------------------------------------------
2017-02-22 09:20:07 +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
# Add required source files
# -------------------------
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
# 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
# --------------------
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
# --------------------------------------------------
ADD server-ce/runit /etc/service
2019-08-07 08:47:05 +00:00
# Configure nginx
# ---------------
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
2019-08-07 08:47:05 +00:00
# Configure log rotation
# ----------------------
ADD server-ce/logrotate/sharelatex /etc/logrotate.d/sharelatex
RUN chmod 644 /etc/logrotate.d/sharelatex
2015-02-06 17:01:50 +00:00
2019-08-07 08:47:05 +00:00
# Copy Phusion Image startup scripts to its location
# --------------------------------------------------
COPY server-ce/init_scripts/ /etc/my_init.d/
2016-04-21 00:55:47 +00:00
# Copy app settings files
# -----------------------
COPY server-ce/settings.js /etc/sharelatex/settings.js
2021-07-12 16:24:29 +00:00
# Copy grunt thin wrapper
# -----------------------
ADD server-ce/bin/grunt /usr/local/bin/grunt
2021-07-12 16:24:29 +00:00
RUN chmod +x /usr/local/bin/grunt
# Set Environment Variables
# --------------------------------
2021-07-12 16:24:29 +00:00
ENV SHARELATEX_CONFIG /etc/sharelatex/settings.js
ENV WEB_API_USER "sharelatex"
ENV SHARELATEX_APP_NAME "Overleaf Community Edition"
ENV OPTIMISE_PDF "true"
2015-02-09 16:18:58 +00:00
EXPOSE 80
WORKDIR /
2015-02-18 17:08:41 +00:00
ENTRYPOINT ["/sbin/my_init"]
2016-05-31 14:15:24 +00:00