Aller au contenu

🚧 LXC – Code-Server

Informations générales

  • Nom : Code-Server
  • IP : (Ă  renseigner)
  • Type : LXC
  • OS : Debian
  • RĂŽle : Éditeur de code Ă  distance (VS Code web) + CI/CD Forgejo

Services installés

  • code-server
  • AccĂšs via : https://<domaine>/code (derriĂšre reverse proxy Nginx – LXC 207)
  • Config : /home/alexis/.config/code-server/config.yaml

  • Forgejo (intĂ©gration avec dĂ©pĂŽt Git auto-hĂ©bergĂ©)

  • Forgejo Runner : exĂ©cution de jobs CI/CD
  • Docker-in-Docker (dind) pour les pipelines nĂ©cessitant Docker

Configuration

Code-Server

  • Utilisateur principal : alexis
  • RĂ©pertoires :
  • /home/alexis/mkdocs/ – dĂ©pĂŽt MkDocs
  • /home/alexis/mkdocs/venv – environnement Python (mkdocs + plugins)
  • Extension installĂ©es : Python, Docker, Markdown

Forgejo Runner

  • Binaire installĂ© : /opt/forgejo-runner/
  • Config : /etc/forgejo-runner/config.toml
  • IntĂ©gration avec Forgejo via token
  • Support Docker-in-Docker :
  • Container docker:dind lancĂ© avec option privileged: true
  • ExposĂ© sur tcp://0.0.0.0:2375 (sans TLS, rĂ©seau interne uniquement)

Sauvegardes

  • Code-Server :
  • /home/alexis/.config/code-server/
  • /home/alexis/mkdocs/ (⚠ dĂ©pĂŽt Git → pas de backup si push sur Forgejo)
  • /home/alexis/mkdocs/venv/ (optionnel, peut ĂȘtre recréé avec requirements.txt)

  • Forgejo Runner :

  • /etc/forgejo-runner/config.toml
  • /opt/forgejo-runner/

Supervision

  • Ports critiques :
  • 8080 (code-server interne, reverse proxy vers HTTPS)
  • 2375 (docker-in-docker, interne seulement)

  • Nagios4 (LXC 210) :

  • VĂ©rifier dispo via reverse proxy HTTPS (/code)
  • VĂ©rifier port 8080 en interne

Commandes utiles

# Code-Server
systemctl status code-server@alexis
systemctl restart code-server@alexis

# Logs Code-Server
journalctl -u code-server@alexis -f

# Forgejo Runner
systemctl status forgejo-runner
systemctl restart forgejo-runner

# Docker-in-Docker
docker ps
docker info

Notes

  • MkDocs : pour build et dĂ©ployer ton site, activer l’environnement virtuel :
cd /home/alexis/mkdocs
source venv/bin/activate
mkdocs serve -a 0.0.0.0:8000
  • Les workflows CI/CD Forgejo utilisent le runner + docker-in-docker pour build/dĂ©ploiement.
  • AccĂšs externe sĂ©curisĂ© via Nginx reverse proxy (LXC 207) et Certbot.