Skip to content

AlixANNERAUD/Infrastructure

Repository files navigation

Infrastructure

This repository contains the infrastructure code and documentation for deploying and managing my personnal services.

Inventory

See documentation/inventory.md

Services

Name Description Access Server Deployment Status
Accueil Services homepage Public Bruxelles TrueNAS Apps Status
Bitwarden Password manager (Vaultwarden) Public Bruxelles TrueNAS Apps Status
Nuage Cloud storage and collaboration (Nextcloud) Public Bruxelles TrueNAS Apps Status
Galerie Photo management (Immich) Public Bruxelles TrueNAS Apps Status
Automatisation Workflow automation (n8n) Private Bruxelles TrueNAS Apps Status
Maison Home automation (Home Assistant) Public Bruxelles TrueNAS Apps Status
Médiathèque Media server (Jellyfin) Public Bruxelles TrueNAS Apps Status
Téléchargement Download manager (qBittorrent) Private Bruxelles Ansible Status
Matrix Matrix server (Synapse) Public Bruxelles Ansible Status
Archive Document management (Paperless-ngx) Private Bruxelles TrueNAS Apps Status
Statistiques Analytics (Umami) Public Bruxelles TrueNAS Apps Status
Notes Documentation (Docmost) Private Bruxelles Ansible Status
Mini Train Store Business management (Odoo) Public Bruxelles TrueNAS Apps Status
Git Git forge (Gitea) Private Bruxelles TrueNAS Apps Status
Finances Personal finance manager (Firefly III) Private Bruxelles TrueNAS Apps Status
Importateur finances Finance data importer (Firefly III importer) Private Bruxelles TrueNAS Apps Status
Recettes Recipe manager (Mealie) Private Bruxelles TrueNAS Apps Status
Portefolio Alix Personal portfolio (GitHub Pages) Public - - Status
Radarr Movie collection manager Private Bruxelles TrueNAS Apps Status
Sonarr TV show collection manager Private Bruxelles TrueNAS Apps Status
Prowlarr Indexer manager Private Bruxelles TrueNAS Apps Status
Bazarr Subtitle manager Private Bruxelles TrueNAS Apps Status
Jellyseerr Media request manager Private Bruxelles TrueNAS Apps Status
Wakapi Coding time tracker Public Bruxelles Ansible Status
Proxy Bruxelles Reverse proxy (Nginx Proxy Manager) Private Bruxelles TrueNAS Apps Status
DNS dynamique Bruxelles Dynamic DNS updater Private Bruxelles TrueNAS Apps Status
Bruxelles console Server management (TrueNAS) Private Bruxelles TrueNAS Apps Status
Conteneurs Bruxelles Container management (Portainer) Private Bruxelles TrueNAS Apps Status
État Service status page Public Bruxelles TrueNAS Apps -
VPN Virtual private network (Tailscale/Headscale) Public Luxembourg Ansible Status
VPN console VPN administration console Public Luxembourg Ansible Status
Matrix Decentralized communication platform Public Luxembourg Ansible -
Status (dera.page) Service status page Public Luxembourg Ansible -

Deployment

Deploy a service playbook with Ansible:

ansible-playbook -i inventory.yml --ask-become-pass services/<service_name>/deploy.yml

Structure

The repository is organized by service, with each service containing all its related files:

services/
  <service_name>/
    deploy.yml          # Ansible playbook
    compose.yml         # Docker Compose file
    config.yml          # Service configuration
    ...
vault/                  # Private submodule with encrypted secrets
deployments/            # Deployment-specific files
documentation/          # Documentation

Vault

Source the vault password file path:

source source.sh

Then edit or view vault files with:

ansible-vault edit vault/...
ansible-vault view vault/...

About

Infrastructure code and documentation for deploying and managing my sovereign services.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •