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

# Déploiements isolés du réseau/hors ligne

En général, nous ne recommandons pas de déployer AyakaLeaf Pro dans un environnement hors ligne, car beaucoup de ses fonctionnalités, comme GitHub Sync et l’intégration Zotero, nécessitent une connexion Internet.

Mais si vous souhaitez travailler hors ligne, ce qui signifie qu’il ne sera pas toujours possible d’atteindre le registre ghcr.io pour extraire les images requises `sharelatex` , `ayakaleaf-pro` et les images TeX Live. Ce n’est pas un problème, car Docker fournit des outils pour exporter et importer des images, ce qui vous aidera pour un déploiement hors ligne/isolé du réseau.

À un niveau élevé, vous téléchargerez les images requises sur un appareil disposant d’une connexion Internet, vous les exporterez vers un périphérique portable (ou vous les transférerez à l’aide de SCP/Rsync), puis vous les importerez sur le serveur isolé du réseau.

Pour ce faire, vous devrez suivre les étapes suivantes :

* Extraire toutes les images requises ( `overleaf-pro`, `git-bridge`, `mongo`, `redis` + toutes les [images TeX Live](https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles#available-tex-live-images) à utiliser avec [les compilations sandboxées](https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles)) sur une machine disposant d’une connexion Internet
  * `docker pull ghcr.io/ayaka-notes/overleaf-pro:6.1.2`
  * `docker pull quay.io/sharelatex/git-bridge:6.1.2` (la balise doit être la 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 **chaque** des images extraites, 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`
* En utilisant la méthode de votre choix, transférez les `.tar` fichiers de votre machine connectée à Internet vers le serveur hors ligne/isolé du réseau
* 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 vérifier/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 automatiquement d’extraire 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://ayakaleaf-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.
