Mise en place d’un environnement local dockerisé
Dockeriser son environnement local apporte un grand nombre d’avantages :
- Chaque projet possède le même environnement que celui de production
- Pas d’interactions possibles entre projets (sauf si nécessaire)
- Versions différentes de langage par projet
Nous allons ici utiliser traefik, un reverse-proxy qui nous permettra d’accéder à nos sites en développement via des URLs de type monsite.traefik.me. Ainsi nous aurons droit à des certificats SSL automatiquement et pourrons outrepasser certaines contraintes d’API qui refusent l’utilisation de localhost.
Installation
- Récupérez les 3 fichiers disponibles sur ce snippet GitLab : https://gitlab.com/-/snippets/2546027
- Placez ces 3 fichiers dans un dossier nommé
local_envà la racine de votre dossier utilisateur - Créez un network docker global nommé
local_environment_webavec la commande :docker network create local_environment_web - Lancez les services en vous plaçant dans votre dossier
local_envpuis en exécutant :docker compose up -d
Pour chaque projet
Pour rendre disponible n’importe quel service Docker en tant que sous-domaine de traefik.me (par exemple my-awesome-website.traefik.me), vous devez inclure les labels suivants dans le service en question de votre projet :
Vous devez également attacher le network global local_environment_web à votre service :
Vous serez alors en mesure d’accéder à votre site grâce à l’URL YOUR_SUBDOMAIN.traefik.me !