This configuration launches the XOS GUI and database in separate containers using docker-compose. The Synchronizer is not started and there is no openstack backend connected for XOS. This configuration is intended for developing the XOS GUI.
/xos/configurations/frontend
foldermake
commandYou'll be able to visit XOS at 0.0.0.0:9000
and the xos/core/xoslib
folder is shared with the container. This means that any update to that folder is automatically reported in the container.
If you need to work on the Django application itself, comment out the "sleep" command for the xos
container in docker-compose.yml and run make
. Once the containers are up then type make enter
to enter the running container.
NOTE: Please be careful and do not commit migrations, private keys or other autogenerated files.
Vagrant environment is provided with a ubuntu_14.04 box (ubuntu/trusty64). It will run xos on the following address `192.168.46.100:9999'. It also provide a shared folder between host machine (root folder of xos repository) and ubuntu client(/opt/xos).
Start the Vagrant box : vagrant up --provision SSH details : ssh vagrant@127.0.0.1 -p 2222 password: vagrant Check status: vagrant global-status
Stop the containers: make stop
Restart the containers: make stop; make
Delete the containers and relaunch them: make rm; make
Build the containers from scratch using the local XOS source tree: make containers
View logs: make showlogs
See what containers are running: make ps
Open a shell on the XOS container: make enter-xos
You can find a Swagger documentation for endpoint at: http://0.0.0.0:9000/docs/
Sometimes while developing the GUI is usefull to have control over the DataModel. Sample tosca
recipes for different configuration are defined in the mocks
folder, and corresponding make
commands are provided.
make mock-cord
make mock-mcord
This project is following Google JavaScript Style Guide. To contribute please install Eslint in your editor and run npm run eslint
before commit.
NOTE: Many of the already present file were not Style compliant. Linting for them has been disabled as it was to time consuming fix all of them. If you are going to work on that files, please start fixing style issues, and then remove the
/* eslint-disable */
comment