Airgap
Airgapped environments, which lack internet access, require special preparation. This documentation outlines the steps needed to set up MijnBureau in such environments. Ensure all required tools, repositories, charts, and containers are downloaded and transferred to a datastore that can be moved to the airgapped environment.
Download Tools
Download the following tools and their required plugins:
- Helmfile: Installation Guide
- Helm: Installation Guide
- Helm Secrets: Documentation
- Helm Diff: Documentation
- Helm Git: Documentation
- Helm S3: Documentation
Note: Additional tools may be required for testing and development, but these are typically not used in airgapped environments.
Clone the Repository
Ensure you clone the MijnBureau infrastructure repository:
git clone https://github.com/MinBZK/mijn-bureau-infra
Download Charts and Containers
Use the provided script to download all charts and containers required by MijnBureau:
./scripts/airgap_prepare.py
Create Custom Containers
Some containers require internet access to download plugins, apps, or models during runtime. In particular:
- Ollama: Needs internet access to download AI models.
- Nextcloud: Needs internet access to download apps, such as the essential OpenID Connect app.
In airgapped environments, these downloads will fail. To avoid issues, we recommend pre-building custom container images that already include all required models (for Ollama) and apps (for Nextcloud). Download and bundle these dependencies in advance, then transfer the custom images to your airgapped environment.
If you encounter issues, review the container logs to identify missing dependencies and update your custom images accordingly.
We have airgapped prebuild containers on our backlog, but did not yet have time for this.