mirror of
https://github.com/outbackdingo/xmidt.git
synced 2026-08-25 14:53:55 +00:00
deployment via docker
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
# Deploying XMiDT
|
||||
|
||||
## Docker
|
||||
|
||||
In order to deploy into Docker, make sure [Docker is installed](https://docs.docker.com/install/).
|
||||
|
||||
#### Deploy
|
||||
_note:_ While tr1d1um is not part of XMiDT(it is WebPA) it is recommend to be
|
||||
brought up for current ease of use. Future releases will deprecate tr1d1um.
|
||||
|
||||
1. Have the services you want to bring up built (Talaria, Scytale, etc.).
|
||||
|
||||
- Build the images locally
|
||||
```bash
|
||||
# for each service
|
||||
cd <# service #>
|
||||
git pull origin master
|
||||
# notice the dot
|
||||
docker build -t <# service #>:local .
|
||||
```
|
||||
|
||||
2. Set an environment variables relevant for the services you are deploying. If
|
||||
you aren't using locally built images, replace `local` with the correct tag:
|
||||
_note_ currently the images are not hosted anywhere
|
||||
```bash
|
||||
export TALARIA_VERSION=local
|
||||
export SCYTALE_VERSION=local
|
||||
export CADUCEUS_VERSION=local
|
||||
export PETASOS_VERSION=local
|
||||
|
||||
# This is WebPA not XMiDT
|
||||
export TR1D1UM_VERSION=local
|
||||
```
|
||||
If you don't want to set environment variables, set them inline with each
|
||||
`docker-compose` command below.
|
||||
|
||||
3. To bring the containers up run:
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
If you only want to bring up, for example, the scytale and talaria, run:
|
||||
_note_: bringup a subset can cause problems
|
||||
```bash
|
||||
docker-compose up -d scytale talaria
|
||||
```
|
||||
This can be done with any combination of services and the database.
|
||||
|
||||
4. To bring the containers down:
|
||||
```bash
|
||||
docker-compose down
|
||||
```
|
||||
|
||||
### INFO
|
||||
The docker-compose file provides 1 full datacenter with on talaria in a "backup"
|
||||
datacenter. since this is just pure docker no swarm or kubernets its easiest to
|
||||
deal with just one dc, and since all ports are exposed the names might seem a little weird.
|
||||
|
||||
#### Connection
|
||||
##### Inside Docker
|
||||
If the parodus instance is inside of docker, life is easy just connect to the cluster with `petasos:6400`
|
||||
|
||||
##### Outside Docker
|
||||
if you the agent is outside of docker and the ports are exposed correctly life
|
||||
will be hard since you will need to handle the redirect.
|
||||
You can initially connect to 'localhost:6400' but on the redirect change `talaria-1:6210` to `localhost:6210`
|
||||
|
||||
or you can just connect to a talaria `localhost:6200`
|
||||
Reference in New Issue
Block a user