Geen omschrijving

Jakob Ackermann df2d46df82 [misc] export all git repository revisions 6 jaren geleden
hotfix bb3485016e Added missing recaptcha configuration (#132) 6 jaren geleden
init_scripts 4283bde9c0 chown /var/www/ to www-data 10 jaren geleden
logrotate 10b6f88f3b add logrotate 10 jaren geleden
nginx 8c08df2717 remove proxy_set_header X-Forwarded-Proto $scheme for https 9 jaren geleden
runit ef8f099b10 Copy synctex executable to docker host (#129) 7 jaren geleden
.dockerignore ece429d9b0 Added debugging support to services (#113) 7 jaren geleden
.editorconfig 52a6e46cdd addressed PR comments 7 jaren geleden
.gitignore 8cf70ce7f1 Server Pro fixes (#109) 7 jaren geleden
Dockerfile df2d46df82 [misc] export all git repository revisions 6 jaren geleden
Dockerfile-base ece429d9b0 Added debugging support to services (#113) 7 jaren geleden
Makefile d739373892 Add a makefil 9 jaren geleden
README.md 8cf70ce7f1 Server Pro fixes (#109) 7 jaren geleden
git-revision.sh df2d46df82 [misc] export all git repository revisions 6 jaren geleden
package.json d5338b5719 Pin version of simple-git 8 jaren geleden
services.js 2761615440 Pin contacts to branch 'sk-update-mongojs' 9 jaren geleden
settings.coffee f92c6c27b0 Remove overriden v1 settings (#128) 7 jaren geleden

README.md

Overleaf Docker Image

This is the source for building the Overleaf community-edition docker image.

End-User Install

Please see the offical wiki for install guides

Development

This repo contains two dockerfiles, Dockerfile-base, which builds the sharelatex/sharelatex-base image, and Dockerfile which builds the sharelatex/sharelatex (or "community") image.

The Base image generally contains the basic dependencies like wget and aspell, plus texlive. We split this out because it's a pretty heavy set of dependencies, and it's nice to not have to rebuild all of that every time.

The sharelatex/sharelatex image extends the base image and adds the actual Overleaf code and services.

Use make build-base and make build-community to build these images.

How the Overleaf code gets here

This repo uses the public Overleaf repository, which used to be the main public source for the Overleaf system.

That repo is cloned down into the docker image, and a script then installs all the services.

How services run inside the container

We use the Phusion base-image (which is extended by our base image) to provide us with a VM-like container in which to run the Overleaf services. Baseimage uses the runit service manager to manage services, and we add our init-scripts from the ./runit folder.