> 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/fr/installation/air-gapped-offline-deployments.md).

# Déploiements isolés/déconnectés

Overleaf Community Edition et Overleaf Pro ont tous deux été conçus pour fonctionner hors ligne, ce qui signifie qu’il n’est pas toujours possible d’atteindre le registre ghcr.io pour récupérer les `conteneur sharelatex.` , `overleaf-pro` et les images TeX Live. Ce n’est pas un problème, car Docker fournit des outils pour exporter et importer des images qui vous aideront à effectuer un déploiement hors ligne / isolé (air-gapped).

À grands traits, vous téléchargerez les images requises sur un appareil connecté à Internet, les exporterez vers un support portable (ou les transférerez à l’aide de SCP/Rsync), puis les importerez sur le serveur isolé.

Pour cela, vous devrez effectuer les étapes suivantes :

* Récupérez toutes les images requises ( `overleaf-pro`, `git-bridge`, `mongo`, `redis` + les éventuelles [images TeX Live](https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles#available-tex-live-images) à utiliser avec [Compilations en bac à sable](https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles)) sur une machine connectée à Internet
  * `docker pull ghcr.io/ayaka-notes/overleaf-pro:6.1.2`
  * `docker pull quay.io/sharelatex/git-bridge:6.1.2` (le tag doit être le même que `overleaf-pro`)
  * `docker pull mongo:6` (Veuillez remplacer par la vraie version)
  * `docker pull redis:6.2` (Veuillez remplacer par la vraie version)
  * `docker pull ghcr.io/ayaka-notes/texlive-full:2024.1` (Veuillez remplacer par la vraie version)
* Pour **chacune** des images récupérées, vous devrez ensuite les exporter dans un fichier .tar. Par exemple, `docker save ghcr.io/ayaka-notes/overleaf-pro:6.1.2 > overleaf-pro:6.1.2.tar`
* À l’aide de la méthode de votre choix, transférez les `.tar` fichiers de votre machine connectée à Internet vers le serveur hors ligne / isolé
* Pour chacun des fichiers .tar, utilisez la `docker load` commande pour charger l’image à partir du fichier .tar. Par exemple, `docker load < overleaf-pro:6.1.2.tar`
* Enfin, exécutez la `docker images` commande pour afficher/confirmer que le chargement des images a réussi et qu’elles sont disponibles

{% hint style="danger" %}
Par défaut, lorsque vous exécutez la `bin/up` commande, le Toolkit tentera de récupérer automatiquement chacune des images TeX Live définies via `ALL_TEX_LIVE_DOCKER_IMAGES` dans `config/variables.env`. Comme votre déploiement est isolé du réseau, cela échouera — vous pouvez empêcher cela en utilisant `SIBLING_CONTAINERS_PULL=false` dans `config/overleaf.rc`.
{% endhint %}


---

# 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/fr/installation/air-gapped-offline-deployments.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.
