# Overleaf

# Installation

**Docker-Compose** ```~/overleaf/docker-compose.yml```

**Container:**
- overleaf-app (Port 4568)
- overleaf-mongo (MongoDB 5.0 mit ReplicaSet)
- overleaf-redis

URL: ```https://overleaf.denode.eu```

**Daten:**
- MongoDB: ```/mnt/hdd/overleaf/mongo-data```
- Overleaf: ```~/overleaf/data/overleaf```
- Redis: ```~/overleaf/data/redis```

# User Verwaltung

If you're creating your first administrator account we recommend visiting the https://{your-instance-url}/launchpad URL and setting up your account from there. 

```bash
# Legacy docker-compose.yml deployments:
$ docker exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user --admin --email=joe@example.com"
```

**Help:** ```https://docs.overleaf.com/on-premises/user-and-project-management/user-management```

# Wichtige Befehle

**Container**
```bash
cd ~/overleaf
docker compose ps 
docker compose logs app 
docker compose logs mongo 
docker compose restart
```

**MongoDB ReplicaSet:**

```bash
docker exec overleaf-mongo mongosh --eval "rs.status()"
```

**Troubleshooting:**
```bash
# Bei "Transaction" Fehler
docker exec overleaf-mongo mongosh --eval "rs.initiate({_id: 'rs0', members: [{_id: 0, host: 'mongo:27017'}]})"
docker compose restart
```