A web-based collaborative LaTeX editor
Find a file
Jakob Ackermann e83b7856c3
[init] bail out in case the db access fails (#123)
* [init] bail out in case the db access fails

Signed-off-by: Jakob Ackermann <das7pad@outlook.com>

* [misc] bail out in case any command in an init_script failed

NOTE: sh does not support `-o pipefail`.

Signed-off-by: Jakob Ackermann <das7pad@outlook.com>
2020-02-13 13:33:55 +01:00
hotfix Added missing recaptcha configuration (#132) 2020-01-21 12:37:40 +01:00
init_scripts [init] bail out in case the db access fails (#123) 2020-02-13 13:33:55 +01:00
logrotate add logrotate 2016-08-03 16:22:17 +01:00
nginx [nginx] simplify the root specification for sendfile (#121) 2020-02-13 11:59:20 +01:00
runit Removed node6 and updated modules to Node 10 (#135) 2020-02-06 11:19:15 +01:00
.dockerignore Added debugging support to services (#113) 2019-09-10 17:13:17 +02:00
.editorconfig addressed PR comments 2019-08-08 10:44:14 +00:00
.gitignore Server Pro fixes (#109) 2019-08-22 16:57:26 +02:00
Dockerfile [misc] minimize base image (#120) 2020-02-13 12:00:03 +01:00
Dockerfile-base [misc] minimize base image (#120) 2020-02-13 12:00:03 +01:00
git-revision.sh [misc] export all git repository revisions 2020-01-23 10:57:36 +01:00
Makefile Add a makefil 2017-02-22 09:23:01 +00:00
package.json Pin version of simple-git 2018-01-22 14:47:00 +00:00
README.md Server Pro fixes (#109) 2019-08-22 16:57:26 +02:00
services.js Pin contacts to branch 'sk-update-mongojs' 2017-12-06 11:21:54 +00:00
settings.coffee [settings] produce a consistent redis config for every service (#124) 2020-02-13 11:56:03 +01:00

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.