> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-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 installere, opgradere og vedligeholde en lokal version af Overleaf.

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

Denne vejledning gennemgår hvert trin i denne proces og sikrer en problemfri migrering fra Docker Compose til Toolkit.

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

{% stepper %}
{% step %}

### Klon Toolkit-lageret

Først skal du klone Toolkit-lageret 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 dets standardkonfiguration.
{% 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 imagenavnet automatisk løst; det eneste krav er at angive `SERVER_PRO=true` i **config/overleaf.rc** for at vælge Server Pro-imagen 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 `seneste`, kan du bruge `bin/images` for at finde image-id'et for din lokale `seneste` version og derefter bruge udgivelsesnoterne for 2.x.x, 3.x.x, 4.x.x eller 5.x.x til at matche image-id'et med versionen.

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

{% step %}

### Konfiguration af ekstern adgang

Som standard lytter Overleaf på `127.0.0.1:80`, hvilket kun tillader trafik fra Docker-værtsmaskinen.

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

{% step %}

### Migrering af miljøvariabler

Du har sandsynligvis 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 Toolkits [**config/variables.env**](broken://pages/aff0394896cfd94507a90bb952743a288ba13fe1) fil og sørg for følgende format (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 angive `SIBLING_CONTAINERS_ENABLED=true` i din **config/overleaf.rc** filen.
* Variabler, der starter med `OVERLEAF_MONGO_`, `OVERLEAF_REDIS_` og `REDIS_HOST` variabel er ikke længere nødvendig. MongoDB og Redis konfigureres nu i **config/overleaf.rc** filen ved hjælp af `MONGO_URL`, `REDIS_HOST` og `REDIS_PORT`.

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

{% step %}

### NGINX-proxy

For instruktioner om, hvordan du migrerer `nginx`, se [TLS-proxydokumentationen](/on-premises/da/konfiguration/overleaf-toolkit/tls-proxy.md):
{% endstep %}

{% step %}

### Volumener

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

#### ShareLaTeX

Angiv `OVERLEAF_DATA_PATH` til placeringen af det datavolumen, der bruges af `sharelatex` containeren.

#### MongoDB

Angiv `MONGO_DATA_PATH` til placeringen af det datavolumen, der bruges af `mongo` containeren.

#### Redis

Angiv `REDIS_DATA_PATH` til placeringen af det datavolumen, der bruges af `redis` containeren.
{% endstep %}
{% endstepper %}

For flere detaljer og avanceret konfiguration, se de relevante Toolkit-konfigurationsdokumenter, der er linket 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://ayakaleaf-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.
