2.1. Installation and Usage¶
It is essential that docker and docker-compose are installed on a system before following the steps.
2.1.1. Production Environment¶
- git clone git@github.com:frg-fossee/eSim-Cloud.git && cd eSim-Cloud
- cp .env .env.prod
- docker-compose -f docker-compose.prod.yml –env-file .env.prod up –scale django=1 –scale celery=3 -d
Note
Please change the default passwords in the .env.prod file to secure your instance against attackers.
2.1.2. Development Environment¶
- git clone git@github.com:frg-fossee/eSim-Cloud.git && cd eSim-Cloud
- git checkout develop
- Configure docker with github packages for pulling pre built images
- echo $GITHUB_TOKEN | docker login docker.pkg.github.com –username [github_username] –password-stdin
- /bin/bash first_run.dev.sh
2.1.2.1. For running only the backend containers¶
- docker-compose -f docker-compose.dev.yml up django
2.1.2.2. For running only the eda-frontend container with backend¶
- docker-compose -f docker-compose.dev.yml up eda-frontend
2.1.2.3. For running only the arduino-frontend container with backend¶
- docker-compose -f docker-compose.dev.yml up arduino-frontend
2.1.3. Useful Commands¶
- docker exec -it <container ID> <command>
- eg. docker exec -it b7e7acf2283e /bin/sh
- sh migrations.sh inside a docker container to apply db migrations manually
- To seed libraries - python manage.py seed_libs –location kicad-symbols/ inside container
- To remove seeded libraries - python manage.py seed_libs –clear inside container