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

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

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

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

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

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

{% stepper %}
{% step %}

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

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

```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` για να βρείτε το αναγνωριστικό εικόνας της τοπικής σας `latest` έκδοσης, και στη συνέχεια χρησιμοποιήστε τις σημειώσεις έκδοσης για 2.x.x, 3.x.x, 4.x.x ή 5.x.x για να αντιστοιχίσετε το αναγνωριστικό εικόνας στην έκδοση.

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

{% step %}

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

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

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

{% step %}

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

Πιθανότατα θα έχετε ένα σύνολο μεταβλητών περιβάλλοντος ορισμένων στο `sharelatex` service στο `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/rythmisi/overleaf-toolkit/environment-variables.md) τεκμηρίωση.
{% endstep %}

{% step %}

### NGINX Proxy

Για οδηγίες σχετικά με το πώς να μεταφέρετε `nginx`, δείτε την [τεκμηρίωση του TLS Proxy](/on-premises/el/rythmisi/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://overleaf-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.
