Un docker-compose vous permet d'installer facilement une application Docker.
Cosmos Cloud permet d'importer en tout facilité un docker-compose, comme par exemple ceux proposés sur belginux, avec une facilité déconcertante.
Installer une application se résumera à un copier/coller, déployer, Cosmos Cloud s'occupe du reste. C'est top, non?
Notez que cela fonctionne aussi avec docker run:
docker container run -it \
-p 80:3001 \
-v /:/mnt/host:ro \
--privileged \
mauricenino/dashdot
ou un .json:
{
"version": "3.1",
"services": {
"webserver": {
"image": "nginx:alpine",
"container_name": "webserver",
"restart": "unless-stopped",
"ports": [
"80:80",
"443:443"
]
},
"db": {
"image": "mysql:5.7",
"container_name": "Mysqldb",
"restart": "unless-stopped",
"volumes": [
"db_data:/var/lib/mysql"
],
"ports": [
"3306:3306"
],
"environment": {
"MYSQL_ROOT_PASSWORD_FILE": "/run/secrets/db_root_password",
"MYSQL_DATABASE": "wordpress",
"MYSQL_USER": "wordpress",
"MYSQL_PASSWORD_FILE": "/run/secrets/db_password"
},
"secrets": [
"db_root_password",
"db_password"
]
}
},
"secrets": {
"db_password": {
"file": "db_password.txt"
},
"db_root_password": {
"file": "db_root_password.txt"
}
},
"volumes": {
"db_data": null
}
}
C'est exactement le même principe qui est décrit dans la suite du tutoriel, mais j'essaye aussi que les tutoriels soient en accord avec le reste de belginux. D'où que je ne prends que docker-compose en exemple.
Mais sachez que vous pouvez importer les 3.
Importer un docker-compose
Nous allons prendre comme exemple FreshRSS.
Voici son docker-compose:
version: "2.1"
services:
freshrss:
image: lscr.io/linuxserver/freshrss:latest
container_name: freshrss
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /srv/appdata/freshrss:/config
ports:
- 8555:80
restart: unless-stopped
Dans le menu de gauche de Cosmos Cloud, cliquez sur ServApps, ensuite sur Import Compose File:
Une nouvelle fenêtre s'ouvre, vous collez le docker-compose dedans et vous cliquez sur Next:
Cliquez sur + Create:
Déploiement en cours:
Service Created! C'est terminé. On ferme la fenêtre en cliquant sur Close.
On peut retrouver notre application dans la partie ServApps de Cosmos Cloud...
...et fonctionnelle: