Getting Started
Installation
Installing ARCHWAY
is very easy, the ARCHWAY
application requires 2 docker
images. The ARCHWAY
image and the mongodb
image.
Note that the mongodb
database can be clustered (in swarm or k8s), but more importantly, it can be used by your microservices to store your documents.
However, it is not recommended to access and especially modify ARCHWAY
documents via your internal services. This is what we call data governance.
The best way to install ARCHWAY
is to deploy it within a cluster. But you can also install it as a simple docker
container via docker-compose
.
docker-compose.yml
File
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:
Note that the mongodb_data volume does not have a specific destination specified and will therefore be managed by docker. See volume for more details.
Note that in the absence of a certificate, HTTPS is not active by default.
See Enable HTTPS
docker-compose
docker compose -f docker-compose.yml pull
docker compose -f docker-compose.yml up -d
cluster
Swarm
In this example, we will launch ARCHWAY
in a stack named myapp
.
docker stack deploy -c docker-compose.yml myapp
cluster
Kubernetes
To deploy ARCHWAY
in a kube cluster, it is necessary to use other deployment files.
TODO
Configuration
Through the interface
TODO
Through JSON files
TODO