overleaf/server-ce/Dockerfile

79 lines
1.9 KiB
Text
Raw Permalink Normal View History

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