• This repository has been archived on 27/Feb/2020
  • Stars
    star
    173
  • Rank 220,124 (Top 5 %)
  • Language
    CoffeeScript
  • Created almost 10 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Dockerfile for building the official Overleaf Community Edition docker image

Overleaf Docker Image

THIS REPOSITORY HAS BEEN MERGED INTO https://github.com/overleaf/overleaf .

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.

More Repositories

1

overleaf

A web-based collaborative LaTeX editor
JavaScript
14,027
star
2

toolkit

Shell
596
star
3

web

The web front end for Overleaf, a web-based collaborative LaTeX editor
JavaScript
348
star
4

clsi

A web api for compiling LaTeX documents in the cloud
JavaScript
197
star
5

github-latex-ci

An automated LaTeX build service for compiling continuous compiling of github repositories
CoffeeScript
61
star
6

filestore

An API for CRUD operations on binary files stored in S3
JavaScript
26
star
7

track-changes

An API for saving and compressing individual document updates into a browsable history
JavaScript
17
star
8

real-time

The socket.io layer of Overleaf for real-time editor interactions
JavaScript
17
star
9

document-updater

An API for applying incoming updates to documents in real-time
JavaScript
17
star
10

docstore

A CRUD API for storing and updating text documents in projects
JavaScript
11
star
11

latex-log-parser

JavaScript
9
star
12

spelling

The backend spellcheck API that performs spell checking for Overleaf
JavaScript
9
star
13

chat

The Overleaf backend chat API
JavaScript
7
star
14

angular-pdfjs-viewer

An Angular directive for displaying PDFs using PDF.js
Java
6
star
15

chktex

local version of chktex
C
6
star
16

settings-module

A small module to allow global config settings to be set for all services within the Overleaf architecture.
JavaScript
6
star
17

translations

holds the translations used for Overleaf.com
JavaScript
5
star
18

codemirror-tree-view

TypeScript
4
star
19

tags

An API for managing project tags/folders in Overleaf
JavaScript
4
star
20

contacts

An API for tracking contacts of a user
JavaScript
4
star
21

vim-env-syntax

Vim syntax highlighting plugin for .env files
Vim Script
4
star
22

metrics-module

A drop-in metrics and monitoring module for node.js apps
JavaScript
4
star
23

debugger

CoffeeScript
3
star
24

smoke-test-sharelatex

JavaScript
3
star
25

logger-module

A module encapsulating standard logging features for Overleaf services
JavaScript
3
star
26

redis-wrapper

a wrapper around redis which detects if it should use the normal redis driver or redis-sentinel
JavaScript
3
star
27

notifications

notifications api
JavaScript
2
star
28

soa-req-id

CoffeeScript
1
star
29

logo-exercise

An example app we use for interview questions :)
HTML
1
star
30

status

HTML
1
star
31

acceptance-test-runner-sharelatex

Shell
1
star
32

heroku-buildpack

Shell
1
star
33

o-error

Make custom error types that pass instanceof checks, have stack traces and support custom messages and properties.
JavaScript
1
star
34

project-utils

utility to copy project from one sharelatex database to another (for debugging)
CoffeeScript
1
star