> 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/el/syntirisi/docker-compose.yml-to-toolkit-migration.md).

# Μετεγκατάσταση από docker-compose.yml στο Toolkit

Αν χρησιμοποιείτε αυτή τη στιγμή το Docker Compose μέσω ενός `docker-compose.yml` αρχείου, η μετεγκατάσταση στο Toolkit μπορεί να κάνει την εκτέλεση μιας τοπικής εγκατάστασης του Overleaf πιο εύκολη στην ανάπτυξη, αναβάθμιση και συντήρηση.

Για να μετεγκατασταθείτε, θα χρειαστεί να μετατρέψετε την υπάρχουσα ρύθμιση Docker Compose στη μορφή που χρησιμοποιείται από το Toolkit. Αυτή η διαδικασία περιλαμβάνει την αντιγραφή της υπάρχουσας διαμόρφωσης στο Toolkit.

Αυτός ο οδηγός θα σας καθοδηγήσει σε κάθε βήμα αυτής της διαδικασίας, διασφαλίζοντας μια ομαλή μετεγκατάσταση από το Docker Compose στο Toolkit.

{% hint style="info" %}
Αυτές οι οδηγίες αφορούν την έκδοση v4.x και παλαιότερες. Επομένως όλες οι μεταβλητές χρησιμοποιούν το `SHARELATEX_` πρόθεμα αντί για `OVERLEAF_`.
{% endhint %}

{% stepper %}
{% step %}

### Κλωνοποιήστε το αποθετήριο του Toolkit

Πρώτα, κλωνοποιήστε το αποθετήριο του Toolkit στο μηχάνημα host:

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

Στη συνέχεια εκτελέστε την `bin/init` εντολή για να αρχικοποιήσετε το Toolkit με την προεπιλεγμένη διαμόρφωσή του.
{% endstep %}

{% step %}

### Ορισμός της εικόνας και της έκδοσης

Σε ένα τυπικό `docker-compose.yml` η εικόνα και η έκδοση ορίζονται στην περιγραφή του στοιχείου, για παράδειγμα:

```yaml
version: '2.2'
services:
    sharelatex:
        restart: always
        # Χρήστες Server Pro:
        # image: quay.io/sharelatex/sharelatex-pro
        image: sharelatex/sharelatex:3.5.13
```

Όταν χρησιμοποιείτε το Toolkit, το όνομα της εικόνας επιλύεται αυτόματα· η μόνη απαίτηση είναι να ορίσετε `SERVER_PRO=true` στο **config/overleaf.rc** για να επιλέξετε την εικόνα Server Pro ή `SERVER_PRO=false` για να χρησιμοποιήσετε την Community Edition.

Ο επιθυμητός αριθμός έκδοσης Server Pro/Community Edition ορίζεται στο **config/version** αρχείο. Το Toolkit απαιτεί έναν συγκεκριμένο αριθμό έκδοσης όπως `4.2.3`. Αν χρησιμοποιείτε `latest`, μπορείτε να χρησιμοποιήσετε `bin/images` για να βρείτε το image id της τοπικής σας `latest` έκδοσης, και στη συνέχεια χρησιμοποιήστε τις σημειώσεις έκδοσης για 2.x.x, 3.x.x, 4.x.x ή 5.x.x για να αντιστοιχίσετε το image id στην έκδοση.

Αν αντλείτε την εικόνα από το δικό σας εσωτερικό αποθετήριο, μπορείτε να παρακάμψετε την εικόνα που χρησιμοποιεί το Toolkit ορίζοντας `OVERLEAF_IMAGE_NAME`. Δεν χρειάζεται να καθορίσετε το tag, καθώς το Toolkit θα το προσθέσει αυτόματα βάσει του **config/version** αρχείο.
{% endstep %}

{% step %}

### Διαμόρφωση εξωτερικής πρόσβασης

Από προεπιλογή, το Overleaf θα ακούει στη `127.0.0.1:80`, επιτρέποντας μόνο κίνηση από το μηχάνημα host του Docker.

Για να επιτρέψετε εξωτερική πρόσβαση, ορίστε το `OVERLEAF_LISTEN_IP` και `OVERLEAF_PORT` στο [**config/overleaf.rc**](/on-premises/el/diamorfosi/overleaf-toolkit/environment-variables.md) αρχείο.
{% endstep %}

{% step %}

### Μεταφορά μεταβλητών περιβάλλοντος

Πιθανότατα έχετε ένα σύνολο μεταβλητών περιβάλλοντος ορισμένων στο `sharelatex` υπηρεσία στο `docker-compose.yml`, για παράδειγμα:

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

Αντιγράψτε αυτές τις μεταβλητές στο [**config/variables.env**](broken://pages/a1ea84fe15d5d79611281796ce9255fc2869b5e0) αρχείο του Toolkit, διασφαλίζοντας την ακόλουθη μορφή (χρησιμοποιήστε `=` αντί για `:`):

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

Εξαιρέσεις / διαφορές κατά τη χρήση του Toolkit:

* Οι μεταβλητές που αρχίζουν με `SANDBOXED_COMPILES_` και `DOCKER_RUNNER` δεν χρειάζονται πλέον. Για να ενεργοποιήσετε τα Sandboxed Compiles, ορίστε `SIBLING_CONTAINERS_ENABLED=true` στο **config/overleaf.rc** αρχείο.
* Οι μεταβλητές που αρχίζουν με `OVERLEAF_MONGO_`, `OVERLEAF_REDIS_` και το `REDIS_HOST` μεταβλητές δεν χρειάζονται πλέον. Το MongoDB και το Redis ρυθμίζονται πλέον στο **config/overleaf.rc** αρχείο χρησιμοποιώντας `MONGO_URL`, `REDIS_HOST` και `REDIS_PORT`.

Για προηγμένες επιλογές διαμόρφωσης, ανατρέξτε στην [config/overleaf.rc](/on-premises/el/diamorfosi/overleaf-toolkit/environment-variables.md) τεκμηρίωση.
{% endstep %}

{% step %}

### NGINX Proxy

Για οδηγίες σχετικά με το πώς να μετεγκαταστήσετε `nginx`, δείτε την [τεκμηρίωση του TLS Proxy](/on-premises/el/diamorfosi/overleaf-toolkit/tls-proxy.md):
{% endstep %}

{% step %}

### Τόμοι

Ορίστε τις τοποθεσίες των τόμων δεδομένων στο **config/overleaf.rc**:

#### ShareLaTeX

Ορίστε το `OVERLEAF_DATA_PATH` στην τοποθεσία του τόμου δεδομένων που χρησιμοποιείται από το `sharelatex` κοντέινερ.

#### MongoDB

Ορίστε το `MONGO_DATA_PATH` στην τοποθεσία του τόμου δεδομένων που χρησιμοποιείται από το `mongo` κοντέινερ.

#### Redis

Ορίστε το `REDIS_DATA_PATH` στην τοποθεσία του τόμου δεδομένων που χρησιμοποιείται από το `redis` κοντέινερ.
{% endstep %}
{% endstepper %}

Για περισσότερες λεπτομέρειες και προηγμένη διαμόρφωση, συμβουλευτείτε την αντίστοιχη τεκμηρίωση διαμόρφωσης του Toolkit που συνδέεται παραπάνω.


---

# 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/el/syntirisi/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.
