Déployer un docker-compose avec Cosmos Cloud
Déployer un docker-compose

Déployer un docker-compose avec Cosmos Cloud

Table des matières

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:

zarev

🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.