|
|
@@ -9,20 +9,14 @@ WORKDIR /var/www/sharelatex
|
|
|
|
|
|
# Add required source files
|
|
|
# -------------------------
|
|
|
-ADD ${baseDir}/genScript.js /var/www/sharelatex/genScript.js
|
|
|
-ADD ${baseDir}/services.js /var/www/sharelatex/services.js
|
|
|
-
|
|
|
-# Checkout services
|
|
|
-# -----------------
|
|
|
-RUN node genScript checkout | bash \
|
|
|
- \
|
|
|
-# Store the revision for each service
|
|
|
-# ---------------------------------------------
|
|
|
-&& node genScript revisions | bash > /var/www/revisions.txt \
|
|
|
- \
|
|
|
-# Cleanup the git history
|
|
|
-# -------------------
|
|
|
-&& node genScript cleanup-git | bash
|
|
|
+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
|
|
|
# ------------------------
|
|
|
@@ -39,32 +33,32 @@ RUN ln -s /var/www/sharelatex/clsi/bin/synctex /opt/synctex
|
|
|
|
|
|
# Copy runit service startup scripts to its location
|
|
|
# --------------------------------------------------
|
|
|
-ADD ${baseDir}/runit /etc/service
|
|
|
+ADD server-ce/runit /etc/service
|
|
|
|
|
|
|
|
|
# Configure nginx
|
|
|
# ---------------
|
|
|
-ADD ${baseDir}/nginx/nginx.conf.template /etc/nginx/templates/nginx.conf.template
|
|
|
-ADD ${baseDir}/nginx/sharelatex.conf /etc/nginx/sites-enabled/sharelatex.conf
|
|
|
+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
|
|
|
|
|
|
|
|
|
# Configure log rotation
|
|
|
# ----------------------
|
|
|
-ADD ${baseDir}/logrotate/sharelatex /etc/logrotate.d/sharelatex
|
|
|
+ADD server-ce/logrotate/sharelatex /etc/logrotate.d/sharelatex
|
|
|
RUN chmod 644 /etc/logrotate.d/sharelatex
|
|
|
|
|
|
|
|
|
# Copy Phusion Image startup scripts to its location
|
|
|
# --------------------------------------------------
|
|
|
-COPY ${baseDir}/init_scripts/ /etc/my_init.d/
|
|
|
+COPY server-ce/init_scripts/ /etc/my_init.d/
|
|
|
|
|
|
# Copy app settings files
|
|
|
# -----------------------
|
|
|
-COPY ${baseDir}/settings.js /etc/sharelatex/settings.js
|
|
|
+COPY server-ce/settings.js /etc/sharelatex/settings.js
|
|
|
|
|
|
# Copy grunt thin wrapper
|
|
|
# -----------------------
|
|
|
-ADD ${baseDir}/bin/grunt /usr/local/bin/grunt
|
|
|
+ADD server-ce/bin/grunt /usr/local/bin/grunt
|
|
|
RUN chmod +x /usr/local/bin/grunt
|
|
|
|
|
|
# Set Environment Variables
|