{"id":31075259,"url":"https://github.com/alixanneraud/infrastructure","last_synced_at":"2026-02-15T15:04:35.753Z","repository":{"id":314884436,"uuid":"1057153916","full_name":"AlixANNERAUD/Infrastructure","owner":"AlixANNERAUD","description":"Infrastructure code and documentation for deploying and managing my sovereign services.","archived":false,"fork":false,"pushed_at":"2026-02-08T15:33:24.000Z","size":103,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-08T21:54:18.019Z","etag":null,"topics":["ansible","docker","docker-compose","sovereignty","truenas"],"latest_commit_sha":null,"homepage":"https://anneraud.fr","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlixANNERAUD.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-15T10:49:37.000Z","updated_at":"2026-02-08T15:33:27.000Z","dependencies_parsed_at":"2025-10-24T13:17:51.177Z","dependency_job_id":null,"html_url":"https://github.com/AlixANNERAUD/Infrastructure","commit_stats":null,"previous_names":["alixanneraud/infrastructure"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlixANNERAUD/Infrastructure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlixANNERAUD%2FInfrastructure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlixANNERAUD%2FInfrastructure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlixANNERAUD%2FInfrastructure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlixANNERAUD%2FInfrastructure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlixANNERAUD","download_url":"https://codeload.github.com/AlixANNERAUD/Infrastructure/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlixANNERAUD%2FInfrastructure/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29481925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T11:35:25.641Z","status":"ssl_error","status_checked_at":"2026-02-15T11:34:57.128Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","docker","docker-compose","sovereignty","truenas"],"created_at":"2025-09-16T03:26:08.059Z","updated_at":"2026-02-15T15:04:35.732Z","avatar_url":"https://github.com/AlixANNERAUD.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Infrastructure\n\nThis repository contains the infrastructure code and documentation for deploying and managing my personnal services.\n\n## Inventory\n\nSee [documentation/inventory.md](documentation/inventory.md)\n\n## Services\n\n| Name                                                                   | Description                                   | Access  | Server     | Deployment   | Status                                                                                                                             |\n| ---------------------------------------------------------------------- | --------------------------------------------- | ------- | ---------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------- |\n| [Accueil](https://wwww.anneraud.fr/)                                   | Services homepage                             | Public  | Bruxelles  | TrueNAS Apps | ![Status](https://etat.anneraud.fr/api/v1/endpoints/services_accueil/uptimes/30d/badge.svg)                                        |\n| [Bitwarden](https://bitwarden.anneraud.fr/)                            | Password manager (Vaultwarden)                | Public  | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_bitwarden-(nextcloud)/uptimes/30d/badge.svg\u003e)                        |\n| [Nuage](https://nuage.anneraud.fr/)                                    | Cloud storage and collaboration (Nextcloud)   | Public  | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_nuage-(nextcloud)/uptimes/30d/badge.svg\u003e)                            |\n| [Automatisation](https://automatisation.anneraud.fr)                   | Workflow automation (n8n)                     | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_automatisation-(n8n)/uptimes/30d/badge.svg\u003e)                         |\n| [Maison](https://maison.anneraud.fr/)                                  | Home automation (Home Assistant)              | Public  | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_maison-(home-assistant)/uptimes/30d/badge.svg\u003e)                      |\n| [Médiathèque](https://mediatheque.anneraud.fr/)                        | Media server (Jellyfin)                       | Public  | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_médiathèque-(jellyfin)/uptimes/30d/badge.svg\u003e)                       |\n| [Téléchargement](https://telechargement.anneraud.fr/)                  | Download manager (qBittorrent)                | Private | Bruxelles  | Ansible      | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_téléchargement-(qbittorrent)/uptimes/30d/badge.svg\u003e)                 |\n| [Matrix](https://matrix.anneraud.fr/)                                  | Matrix server (Synapse)                       | Public  | Bruxelles  | Ansible      | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_matrix-(synapse)/uptimes/30d/badge.svg\u003e)                             |\n| [Archive](https://archive.anneraud.fr/)                                | Document management (Paperless-ngx)           | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_archive-(paperless-ngx)/uptimes/30d/badge.svg\u003e)                      |\n| [Statistiques](https://s.anneraud.fr/)                                 | Analytics (Umami)                             | Public  | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_statistiques-(umami)/uptimes/30d/badge.svg\u003e)                         |\n| [Notes](https://notes.anneraud.fr/)                                    | Documentation (Docmost)                       | Private | Bruxelles  | Ansible      | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_notes-(docmost)/uptimes/30d/badge.svg\u003e)                              |\n| [Mini Train Store](https://minitrainstore.fr/)                         | Business management (Odoo)                    | Public  | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_mini-train-store-(odoo)/uptimes/30d/badge.svg\u003e)                      |\n| [Git](https://git.anneraud.fr/)                                        | Git forge (Gitea)                             | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_git-(gitea)/uptimes/30d/badge.svg\u003e)                                  |\n| [Finances](https://finances.anneraud.fr/)                              | Personal finance manager (Firefly III)        | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_finances-(firefly-iii)/uptimes/30d/badge.svg\u003e)                       |\n| [Importateur finances](https://importeur-finances.anneraud.fr/)        | Finance data importer (Firefly III importer)  | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_importateur-finances-(firefly-iii-importer)/uptimes/30d/badge.svg\u003e)  |\n| [Recettes](https://recettes.anneraud.fr/)                              | Recipe manager (Mealie)                       | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_recettes-(mealie)/uptimes/30d/badge.svg\u003e)                            |\n| [Portefolio Alix](https://alix.anneraud.fr/)                           | Personal portfolio (GitHub Pages)             | Public  | -          | -            | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_portefolio-alix-(github-pages)/uptimes/30d/badge.svg\u003e)               |\n| [Radarr](https://radarr.anneraud.fr/)                                  | Movie collection manager                      | Private | Bruxelles  | TrueNAS Apps | ![Status](https://etat.anneraud.fr/api/v1/endpoints/services_radarr/uptimes/30d/badge.svg)                                         |\n| [Sonarr](https://sonarr.anneraud.fr/)                                  | TV show collection manager                    | Private | Bruxelles  | TrueNAS Apps | ![Status](https://etat.anneraud.fr/api/v1/endpoints/services_sonarr/uptimes/30d/badge.svg)                                         |\n| [Prowlarr](https://prowlarr.anneraud.fr/)                              | Indexer manager                               | Private | Bruxelles  | TrueNAS Apps | ![Status](https://etat.anneraud.fr/api/v1/endpoints/services_prowlarr/uptimes/30d/badge.svg)                                       |\n| [Bazarr](https://bazarr.anneraud.fr/)                                  | Subtitle manager                              | Private | Bruxelles  | TrueNAS Apps | ![Status](https://etat.anneraud.fr/api/v1/endpoints/services_bazarr/uptimes/30d/badge.svg)                                         |\n| [Jellyseerr](https://jellyseerr.anneraud.fr/)                          | Media request manager                         | Private | Bruxelles  | TrueNAS Apps | ![Status](https://etat.anneraud.fr/api/v1/endpoints/services_jellyseerr/uptimes/30d/badge.svg)                                     |\n| [Wakapi](https://wakapi.anneraud.fr)                                   | Coding time tracker                           | Public  | Bruxelles  | Ansible      | ![Status](https://etat.anneraud.fr/api/v1/endpoints/services_wakapi/uptimes/30d/badge.svg)                                         |\n| [Translation](https://translate.anneraud.fr/)                          | Translation platform (Weblate)                | Private | Bruxelles  | Ansible      | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/services_translation-(weblate)/uptimes/30d/badge.svg\u003e)                        |\n| [Proxy Bruxelles](https://nginx.bruxelles.anneraud.fr/)                | Reverse proxy (Nginx Proxy Manager)           | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/infrastructure_proxy-bruxelles-(nginx-proxy-manager)/uptimes/30d/badge.svg\u003e)  |\n| [DNS dynamique Bruxelles](https://ddns-updater.bruxelles.anneraud.fr/) | Dynamic DNS updater                           | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/infrastructure_dns-dynamique-bruxelles-(ddns-updater)/uptimes/30d/badge.svg\u003e) |\n| [Bruxelles console](https://bruxelles.anneraud.fr/)                    | Server management (TrueNAS)                   | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/infrastructure_bruxelles-console-(truenas)/uptimes/30d/badge.svg\u003e)            |\n| [Conteneurs Bruxelles](https://conteneurs.bruxelles.anneraud.fr/)      | Container management (Portainer)              | Private | Bruxelles  | TrueNAS Apps | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/infrastructure_conteneurs-bruxelles-(portainer)/uptimes/30d/badge.svg\u003e)       |\n| [État](https://etat.anneraud.fr/)                                      | Service status page                           | Public  | Bruxelles  | TrueNAS Apps | -                                                                                                                                  |\n| [VPN](https://tailscale.anneraud.fr/)                                  | Virtual private network (Tailscale/Headscale) | Public  | Luxembourg | Ansible      | ![Status](\u003chttps://etat.anneraud.fr/api/v1/endpoints/infrastructure_vpn-(tailscale)/uptimes/30d/badge.svg\u003e)                        |\n| [VPN console](https://tailscale.anneraud.fr/admin/)                    | VPN administration console                    | Public  | Luxembourg | Ansible      | ![Status](https://etat.anneraud.fr/api/v1/endpoints/services_vpn-console/uptimes/30d/badge.svg)                                    |\n| [Matrix](https://matrix.insa.lol/)                                     | Decentralized communication platform          | Public  | Luxembourg | Ansible      | -                                                                                                                                  |\n| [Status (dera.page)](https://status.dera.page/)                        | Service status page                           | Public  | Luxembourg | Ansible      | -                                                                                                                                  |\n\n## Deployment\n\nDeploy a service playbook with Ansible:\n\n```bash\nansible-playbook -i inventory.yml --ask-become-pass services/\u003cservice_name\u003e/deploy.yml\n```\n\n## Structure\n\nThe repository is organized by **service**, with each service containing all its related files:\n\n```\nservices/\n  \u003cservice_name\u003e/\n    deploy.yml          # Ansible playbook\n    compose.yml         # Docker Compose file\n    config.yml          # Service configuration\n    ...\nvault/                  # Private submodule with encrypted secrets\ndeployments/            # Deployment-specific files\ndocumentation/          # Documentation\n```\n\n## Vault\n\nSource the vault password file path:\n\n```bash\nsource source.sh\n```\n\nThen edit or view vault files with:\n\n```bash\nansible-vault edit vault/...\nansible-vault view vault/...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falixanneraud%2Finfrastructure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falixanneraud%2Finfrastructure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falixanneraud%2Finfrastructure/lists"}