Compare commits
6 Commits
58c7549e65
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6b89f86b71 | ||
| 65b4622447 | |||
| fb0ea65c80 | |||
|
|
c313b58375 | ||
|
|
002154f58f | ||
| 6159b7d07e |
@@ -14,6 +14,7 @@ RUN make -C /home/guinness/src && \
|
|||||||
rm -Rf /home/guinness/src && \
|
rm -Rf /home/guinness/src && \
|
||||||
apt-get remove -y make gcc && \
|
apt-get remove -y make gcc && \
|
||||||
apt-get autoremove -y
|
apt-get autoremove -y
|
||||||
|
USER guinness
|
||||||
|
CMD ["/usr/local/bin/guinnessd", "-p", "1664", "-d", "/usr/local/share/picoles"]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
43
README.md
43
README.md
@@ -63,7 +63,7 @@ boire le ventre vide, je vais manger une Guinness avant. »
|
|||||||
tth@lubitel:~/Devel/GuinnessServer$ ./guinness -u tth
|
tth@lubitel:~/Devel/GuinnessServer$ ./guinness -u tth
|
||||||
Serveur : [127.0.0.1] Port : [1664]
|
Serveur : [127.0.0.1] Port : [1664]
|
||||||
Utilisateur : [tth] Boisson : [guinness] Logout : [Bye bye...]
|
Utilisateur : [tth] Boisson : [guinness] Logout : [Bye bye...]
|
||||||
Pr<EFBFBD>fixe : [/]
|
Préfixe : [/]
|
||||||
-+- Connexion acceptee. -+-
|
-+- Connexion acceptee. -+-
|
||||||
|
|
||||||
Bienvenue sur le serveur de Guinness.
|
Bienvenue sur le serveur de Guinness.
|
||||||
@@ -104,6 +104,47 @@ de la réserve de picole.
|
|||||||
* modifier la gestion des fichiers de picole afin d'avoir une description
|
* modifier la gestion des fichiers de picole afin d'avoir une description
|
||||||
succinte dans le listing du bar.
|
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 :-)
|
||||||
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user