diff --git a/Dockerfile b/Dockerfile index 79ce48c..dd5edc4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,7 @@ RUN make -C /home/guinness/src && \ rm -Rf /home/guinness/src && \ apt-get remove -y make gcc && \ apt-get autoremove -y - +USER guinness +CMD ["/usr/local/bin/guinnessd", "-p", "1664", "-d", "/usr/local/share/picoles"] diff --git a/README.md b/README.md index 37b2c0e..989dc87 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,47 @@ de la réserve de picole. * modifier la gestion des fichiers de picole afin d'avoir une description succinte dans le listing du bar. +## Conteneur +Le serveur BaaS (Beverage as a Service) est dorénavant disponible sous forme de conteneur. +### Génération de l'image + +Création de l'image `guinnessd:latest` + +```bash +make -f Makefile.docker build +``` + +### Utilisation du conteneur + +- Le service écoute sur le port `1664`. +- Le bar se situe dans `/usr/local/share/picoles` et est déjà approvionné. il est donc possible d'en faire un *volume Docker*. + +```bash +docker run --rm -p 1664:1664 guinnessd:latest +``` + +### *Docker Swarm* + +Ma préférence allant à l'utilisation de *Docker* via les *Docker Swarm*, vous touverez ci-dessous un fichier de *stack* + +```yaml +version: 3.9 +service: + guinnessd: + image: guinnessd:latest + logging: + driver: journald + options: + tag: "docker: guinnessd" + ports: + - target: 1664 + published: 1664 + mode: host + deploy: + endpoint_mode: dnsrr + mode: replicated + replicas: 1 # Multipliez les barmen en ajoutant des réplicas :-) +```