Cloud-native
Docker
Docker […] helps software applications run inside containers (Containers provide a clean, tidy environment for software applications that make them easier to run anywhere). Docker started as an internal project within dotCloud, a platform-as-a-service, but became so popular that the founders decided to make Docker the main focus of the company. The Docker project was open sourced in 2013. Docker has raised $180M with an estimated valuation of over $1B. Their business is based on support, private plans, and services. Docker’s 2014 revenue was less than $10 million cite:[roads_and_bridges(48)].
Docker-compose
D’abord, après avoir installer docker-compose et les dépendances sous debian, tu dois t’ajouter dans le groupe docker, sinon il faut être root pour utiliser docker.
Bon après c’est facile, un petit virtualenv pour cookiecutter, suivi d’une installation du template django. Et puis j’ai suivi https://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html
Alors, il télécharge les images, fait un petit update, installe les dépendances de dev, install les requirement pip …
Du coup, ça prend vite de la place : image.png
L’image de base python passe de 179 à 740 MB. Et là j’en ai pour presque 1,5 GB d’un coup.
Mais par contre, j’ai un python 3.7 direct et postgres 10 sans rien faire ou presque.
La partie ci-dessous a été reprise telle quelle de https://cookiecutter-django.readthedocs.io/en/latest/deployment-with-docker.html[la documentation de cookie-cutter-django].
le serveur de déploiement ne doit avoir qu’un accès en lecture au dépôt source.
Plein d’exemples de fichier de composition pour différentes infrastructures et architectures :
https://github.com/docker/awesome-compose