...
Note |
---|
All configuration files will be placed under the $CURRENT_DIRECTORY, e. g. there are the following files: logs odysseus.conf odysseusNet.conf reloadlog.store scheduling.conf store |
You can then start the docker stack with:
Code Block |
---|
docker-compose up -d |
Setup of Odysseus Webstudio
You can use the Odysseus Webstudio (WebStudio) for monitoring and interacting with the worker nodes. To install it, first clone the Webstudio-repo (https://git.swl.informatik.uni-oldenburg.de/projects/API_APPS/repos/webstudio/browse?at=refs%2Fheads%2Fdevelopment) and checkout the development-branch with
Code Block |
---|
git clone https://git.swl.informatik.uni-oldenburg.de/scm/api_apps/webstudio.git
git checkout -b development |
Then give the all permissions to everyone to the following directories as a workaround:
Code Block |
---|
sudo chmod 777 -R backend deploy frontend odysseushome |
For starting the docker stack you can set the images accordingly in the docker-compose.yml file:
Code Block |
---|
version: '3.3'
services:
frontend:
image: odysseusol/webstudio_frontend
#build: frontend
ports:
- "4200:80"
environment:
NODE_ENV: ${NODE_ENV}
restart: always
depends_on:
- backend
backend:
image: odysseusol/webstudio_backend
#build: backend
ports:
- "3000:3000"
environment:
NODE_ENV: ${NODE_ENV}
MONGODB_URI: ${MONGODB_URI}
SECRET_TOKEN: ${SECRET_TOKEN}
DOWNLOAD_TOKEN: ${DOWNLOAD_TOKEN}
PROJECTS_FOLDER: ${PROJECTS_FOLDER}
restart: always
depends_on:
- database
volumes:
- backenddata:/home/node/app/projects
- ./backend/logs:/home/node/app/logs
database:
image: mongo
restart: always
ports:
- "27017:27017"
volumes:
- mongodbdata:/data/db
odysseus:
image: odysseusol/odysseus
restart: always
ports:
- "8889:8888"
volumes:
- ./odysseushome:/var/lib/odysseus
volumes:
mongodbdata:
backenddata:
odysseushome: |
At last you can start the stack with:
Code Block |
---|
docker-compose up -d |