> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/da/vedligeholdelse/docker-compose.yml-to-toolkit-migration.md).

# Migrering fra docker-compose.yml til Toolkit

Hvis du i øjeblikket bruger Docker Compose via en `docker-compose.yml` fil, kan migrering til Toolkit gøre det lettere at implementere, opgradere og vedligeholde at køre en lokal version af Overleaf.

For at migrere skal du konvertere din eksisterende Docker Compose-opsætning til det format, der bruges af Toolkit. Denne proces indebærer at kopiere den eksisterende konfiguration ind i Toolkit.

Denne guide vil gennemgå hvert trin i denne proces og sikre en problemfri migrering fra Docker Compose til Toolkit.

{% hint style="info" %}
Disse instruktioner gælder for v4.x og tidligere. Derfor bruger alle variabler `SHARELATEX_` præfiks i stedet for `OVERLEAF_`.
{% endhint %}

{% stepper %}
{% step %}

### Klon Toolkit-depotet

Først skal du klone Toolkit-depotet til værtsmaskinen:

```bash
git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit
```

Kør derefter `bin/init` kommandoen for at initialisere Toolkit med standardkonfigurationen.
{% endstep %}

{% step %}

### Indstilling af image og version

I en typisk `docker-compose.yml` er image og version defineret i komponentbeskrivelsen, for eksempel:

```yaml
version: '2.2'
services:
    sharelatex:
        restart: always
        # Server Pro-brugere:
        # image: quay.io/sharelatex/sharelatex-pro
        image: sharelatex/sharelatex:3.5.13
```

Når du bruger Toolkit, bliver image-navnet automatisk opløst; det eneste krav er at sætte `SERVER_PRO=true` i **config/overleaf.rc** for at vælge Server Pro-image'et eller `SERVER_PRO=false` for at bruge Community Edition.

Det ønskede versionsnummer for Server Pro/Community Edition angives i **config/version** filen. Toolkit kræver et specifikt versionsnummer som `4.2.3`. Hvis du bruger `latest`, kan du bruge `bin/images` til at finde image-id'et for din lokale `latest` version, og brug derefter udgivelsesnoterne for 2.x.x, 3.x.x, 4.x.x eller 5.x.x til at knytte image-id'et til versionen.

Hvis du henter image'et fra dit eget interne register, kan du tilsidesætte det image, Toolkit bruger, ved at sætte `OVERLEAF_IMAGE_NAME`. Du behøver ikke angive tagget, da Toolkit automatisk vil tilføje det baseret på din **config/version** i filen.
{% endstep %}

{% step %}

### Konfiguration af ekstern adgang

Som standard vil Overleaf lytte på `127.0.0.1:80`, og kun tillade trafik fra Docker-værtsmaskinen.

For at tillade ekstern adgang skal du sætte `OVERLEAF_LISTEN_IP` og `OVERLEAF_PORT` i [**config/overleaf.rc**](/on-premises/da/konfiguration/overleaf-toolkit/environment-variables.md) i filen.
{% endstep %}

{% step %}

### Migrering af miljøvariabler

Du vil sandsynligvis have et sæt miljøvariabler defineret i `sharelatex` tjenesten i din `docker-compose.yml`, for eksempel:

```yaml
environment:
    OVERLEAF_APP_NAME: Overleaf Community Edition
    OVERLEAF_PROXY_LEARN: 'true'
    …
```

Kopiér disse variabler ind i Toolkit's [**config/variables.env**](broken://pages/aff0394896cfd94507a90bb952743a288ba13fe1) fil, og sørg for følgende form (brug `=` i stedet for `:`):

```env
OVERLEAF_APP_NAME=Overleaf Community Edition
OVERLEAF_PROXY_LEARN=true
```

Undtagelser / forskelle ved brug af Toolkit:

* Variabler, der starter med `SANDBOXED_COMPILES_` og `DOCKER_RUNNER` er ikke længere nødvendige. For at aktivere Sandboxed Compiles skal du sætte `SIBLING_CONTAINERS_ENABLED=true` i din **config/overleaf.rc** i filen.
* Variabler, der starter med `OVERLEAF_MONGO_`, `OVERLEAF_REDIS_` og `REDIS_HOST` variabler er ikke længere nødvendige. MongoDB og Redis er nu konfigureret i **config/overleaf.rc** filen ved hjælp af `MONGO_URL`, `REDIS_HOST` og `REDIS_PORT`.

For avancerede konfigurationsmuligheder henvises til [config/overleaf.rc](/on-premises/da/konfiguration/overleaf-toolkit/environment-variables.md) dokumentationen.
{% endstep %}

{% step %}

### NGINX-proxy

For vejledning i, hvordan man migrerer `nginx`, se [TLS Proxy-dokumentationen](/on-premises/da/konfiguration/overleaf-toolkit/tls-proxy.md):
{% endstep %}

{% step %}

### Volumener

Angiv placeringerne for datavolumener i **config/overleaf.rc**:

#### ShareLaTeX

Sæt `OVERLEAF_DATA_PATH` til placeringen af datavolumen, der bruges af `sharelatex` containeren.

#### MongoDB

Sæt `MONGO_DATA_PATH` til placeringen af datavolumen, der bruges af `mongo` containeren.

#### Redis

Sæt `REDIS_DATA_PATH` til placeringen af datavolumen, der bruges af `redis` containeren.
{% endstep %}
{% endstepper %}

For flere detaljer og avanceret konfiguration kan du se de relevante Toolkit-konfigurationsdokumenter, der er linket til ovenfor.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/da/vedligeholdelse/docker-compose.yml-to-toolkit-migration.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
