Code-Server
Objectifs
- Installer code-server
- Monter des dossiers dans vscode
- Exposer code-server avec Swag
code-server est un conteneur permettant d'accéder à vscode en web-ui dans un environnement linux. C'est littéralement vscode et vos projets directement dans votre poche, disponibles partout.
Installation
Info
Pour cette installation nous utiliserons l'image maintenue par LinuxServer.io.
Structure des dossiers
Ouvrez Dockge, cliquez sur compose
, appelez la stack code-server
puis copiez collez ceci :
Astuce
Ajoutez le label de watchtower dans chaque conteneur afin d'automatiser les mises à jour
Choisissez un mot de passe et générez un hash
Notez précieusement le résultat. Trouvez votre PUID et votre GUID en tapant la commande suivante :
Et renseignez le .env
avec les infos que vous avez trouvées, par exemple :
Attention
Pensez à mettre un guillemet simple '
au debut et à la fin du hash
Déployez le conteneur et rendez-vous sur http://ipduserveur:8443
. Et voilà, votre instance code-server en webui est disponible !
Monter des dossiers
Vous pouvez monter les dossiers à partager dans vscode en ajoutant les volumes concernés dans le compose.yaml (ou via dockge), et en redéployant le conteneur.
Une fois dans vscode, vous pourrez accéder au dossier.Exposer code-server avec Swag
Tout l'intérêt d'une telle solution, c'est de pouvoir y accéder à distance et sur tout vos appareils. Pour cela, nous allons exposer coder-server via Swag.
Au préalable
Nous partons du principe que vous avez créé dans votre zone DNS un sous domaine du type code.mondomaine.fr
avec pour CNAME
mondomaine.fr
et à moins que vous utilisiez Cloudflare Zero Trust, que que vous avez déjà redirigé le port 443
de votre box vers le 443
de votre serveur dans les règles NAT.
Dans Dockge ouvrez la stack code-server
et ajoutez le réseau de Swag. Pour rappel
Relie le conteneur au réseau custom. A faire pour chaque conteneur à exposer de la stack
Nom du réseau déclaré dans la stack
Défini le réseau custom
Nom véritable du réseau externe
Précise que c'est un réseau à rechercher en externe
Nom du réseau déclaré dans la stack
Dans les dossiers de Swag, créez le fichier code.subdomain.conf
.
Astuce pour les allergiques au terminal
Vous pouvez utiliser File Browser pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
i
et collez la configuration ci-dessous :
Appuyez sur Echap
puis sauvegardez et quittez en tapant :x
puis en appuyant sur Entrée
.
Et voilà, vous avez exposé code-server !
Protéger avec Authentik
Vous pouvez protéger cette app avec Authentik en ouvrant code.subodmain.conf
et en retirant les #
devant include /config/nginx/authentik-server.conf;
et include /config/nginx/authentik-location.conf;
N'oubliez pas de créer une application et un fournisseur dans Authentik.