Premiers pas
Installation
Installer ARCHWAY
est trés facile, l'application ARCHWAY
nécessite 2 images docker
. L'image de ARCHWAY
et l'image de mongodb
.
Notez que la base de données mongodb
peut être clusterisée (dans swarm ou k8s), mais surtout peut être utilisée par vos microservices pour stocker vos documents.
En revanche il est déconseillé d'accéder et surtout de modifier les documents de ARCHWAY
via vos services internes. C'est ce que l'on appelle la gouvernance de la donnée.
La meilleur facon d'installer ARCHWAY
est de le déployer au sein d'un cluster. Mais vous pouvez bien sur l'installer comme simple container docker
via docker-compose
.
Fichier docker-compose.yml
docker-compose.yml
version: '3.8'
services:
archway:
image: ghcr.io/softwarity/archway-ce:latest
ports:
- 8080:8080 # non HTTPS
environment:
MONGODB_HOST: mongodb
MONGODB_DB_NAME: archway
MONGODB_USER: admin
MONGODB_PWD: changeit
networks:
- net
mongodb:
image: mongo # official image
environment:
MONGO_INITDB_DATABASE: archway
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: changeit
volumes:
- mongodb_data:/data/db
networks:
- net
volumes:
mongodb_data:
networks:
net:
Notez que le volume mongodb_data n'a pas de destination précisée et sera donc géré par docker. Voir volume pour plus de détails.
Notez qu'en absence de certificat, le HTTPs n'est pas actif par defaut.
Voir Activer le HTTPS
docker-compose
docker compose -f docker-compose.yml pull
docker compose -f docker-compose.yml up -d
cluster
Swarm
Dans cette exemple, nous allons lancer ARCHWAY
dans une stack myapp
.
docker stack deploy -c docker-compose.yml myapp
cluster
Kubernetes
Pour déployer ARCHWAY
dans un cluster kube, il convient d'utiliser d'autre fichiers de déploiement.