Revive overleaf community
This commit is contained in:
+59
-30
@@ -1,51 +1,80 @@
|
||||
# Sharelatex Community Edition (sharelatex/sharelatex)
|
||||
# ---------------------------------------------
|
||||
# Overleaf Community Edition (overleaf/overleaf)
|
||||
# ---------------------------------------------
|
||||
|
||||
FROM sharelatex/sharelatex-base:latest
|
||||
|
||||
ENV baseDir .
|
||||
|
||||
# Install sharelatex settings file
|
||||
|
||||
# Install app settings files
|
||||
# --------------------------
|
||||
ADD ${baseDir}/settings.coffee /etc/sharelatex/settings.coffee
|
||||
ENV SHARELATEX_CONFIG /etc/sharelatex/settings.coffee
|
||||
|
||||
ADD ${baseDir}/runit /etc/service
|
||||
|
||||
RUN rm /etc/nginx/sites-enabled/default
|
||||
ADD ${baseDir}/nginx/nginx.conf /etc/nginx/nginx.conf
|
||||
ADD ${baseDir}/nginx/sharelatex.conf /etc/nginx/sites-enabled/sharelatex.conf
|
||||
# Checkout Overleaf Community Edition repo
|
||||
# ----------------------------------------
|
||||
RUN git clone https://github.com/overleaf/overleaf.git \
|
||||
--depth 1 /var/www/sharelatex
|
||||
|
||||
ADD ${baseDir}/logrotate/sharelatex /etc/logrotate.d/sharelatex
|
||||
|
||||
COPY ${baseDir}/init_scripts/ /etc/my_init.d/
|
||||
|
||||
# Install ShareLaTeX
|
||||
RUN git clone https://github.com/sharelatex/sharelatex.git /var/www/sharelatex
|
||||
|
||||
ADD ${baseDir}/services.js /var/www/sharelatex/config/services.js
|
||||
# Install dependencies needed to run configuration scripts
|
||||
# --------------------------------------------------------
|
||||
ADD ${baseDir}/package.json /var/www/package.json
|
||||
ADD ${baseDir}/git-revision.js /var/www/git-revision.js
|
||||
RUN cd /var/www && npm install
|
||||
|
||||
RUN cd /var/www/sharelatex; \
|
||||
npm install; \
|
||||
grunt install; \
|
||||
bash -c 'source ./bin/install-services'; \
|
||||
cd web; \
|
||||
npm install; \
|
||||
npm install bcrypt; \
|
||||
cd modules; \
|
||||
git clone https://github.com/sharelatex/launchpad-web-module.git launchpad; \
|
||||
grunt compile;
|
||||
|
||||
# Replace overleaf/config/services.js with the list of available
|
||||
# services in Overleaf Community Edition
|
||||
# --------------------------------------------------------------
|
||||
ADD ${baseDir}/services.js /var/www/sharelatex/config/services.js
|
||||
|
||||
|
||||
# Checkout services
|
||||
# -----------------
|
||||
RUN cd /var/www/sharelatex && \
|
||||
npm install && grunt install;
|
||||
|
||||
|
||||
# install and compile services
|
||||
# ----------------------------
|
||||
RUN bash -c 'cd /var/www/sharelatex && source ./bin/install-services'
|
||||
RUN bash -c 'cd /var/www/sharelatex && source ./bin/compile-services'
|
||||
|
||||
|
||||
# Change application ownership to www-data
|
||||
# ----------------------------------------
|
||||
RUN chown -R www-data:www-data /var/www/sharelatex;
|
||||
|
||||
|
||||
# Copy runit service startup scripts to its location
|
||||
# --------------------------------------------------
|
||||
ADD ${baseDir}/runit /etc/service
|
||||
|
||||
|
||||
# Configure nginx
|
||||
# ---------------
|
||||
RUN rm /etc/nginx/sites-enabled/default
|
||||
ADD ${baseDir}/nginx/nginx.conf /etc/nginx/nginx.conf
|
||||
ADD ${baseDir}/nginx/sharelatex.conf /etc/nginx/sites-enabled/sharelatex.conf
|
||||
|
||||
|
||||
# Configure log rotation
|
||||
# ----------------------
|
||||
ADD ${baseDir}/logrotate/sharelatex /etc/logrotate.d/sharelatex
|
||||
|
||||
|
||||
# Copy Phusion Image startup scripts to its location
|
||||
# --------------------------------------------------
|
||||
COPY ${baseDir}/init_scripts/ /etc/my_init.d/
|
||||
|
||||
|
||||
# Stores the version installed for each service
|
||||
# ---------------------------------------------
|
||||
RUN cd /var/www && node git-revision > revisions.txt
|
||||
|
||||
# Minify js assets
|
||||
RUN cd /var/www/sharelatex/web; \
|
||||
grunt compile:minify;
|
||||
|
||||
RUN cd /var/www/sharelatex/clsi; \
|
||||
grunt compile:bin; \
|
||||
chown -R www-data:www-data /var/www/sharelatex;
|
||||
|
||||
EXPOSE 80
|
||||
|
||||
|
||||
Reference in New Issue
Block a user