Miguel Serrano 2bc1dc464b Added missing recaptcha configuration (#132) há 6 anos atrás
..
hotfix 2bc1dc464b Added missing recaptcha configuration (#132) há 6 anos atrás
init_scripts eadfb316b4 chown /var/www/ to www-data há 10 anos atrás
logrotate 81d99e968f add logrotate há 10 anos atrás
nginx af4703a2e2 remove proxy_set_header X-Forwarded-Proto $scheme for https há 9 anos atrás
runit fc0c464216 Copy synctex executable to docker host (#129) há 7 anos atrás
.dockerignore fad5639f55 Added debugging support to services (#113) há 7 anos atrás
.editorconfig 803f920b55 addressed PR comments há 7 anos atrás
.gitignore f100877eb7 Server Pro fixes (#109) há 7 anos atrás
Dockerfile 4a424096f2 Added environment variables for web-api user/pass (#131) há 6 anos atrás
Dockerfile-base fad5639f55 Added debugging support to services (#113) há 7 anos atrás
Makefile 618c271039 Add a makefil há 9 anos atrás
README.md f100877eb7 Server Pro fixes (#109) há 7 anos atrás
git-revision.js 3e7595f3f2 add support for grunt build há 10 anos atrás
package.json ad30a56f0a Pin version of simple-git há 8 anos atrás
services.js 04579ce503 Pin contacts to branch 'sk-update-mongojs' há 9 anos atrás
settings.coffee bfcba2a943 Remove overriden v1 settings (#128) há 7 anos atrás

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.