Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Virtual Machines requires more computers resources. At a minimum, each VM should be at least 4GB (4096) of memory, to allow for ACS to run. So be careful that the amount of VM resources matches the ones available on you local host. Though VM are slower to spin up and consumes your resources, they are great to provide isolation and are able to truly build up the final environment your application will run. Along with it, VM are able to display your graphical applications, so anything related to GUI a VM is your tool.

On the other hand, light weight lightweight development environments can be created through Docker. That setup comes handy when you need to edit files and perform compilation from command line. Docker containers are great to run your TAT tests. Your development cycle can be speed up through the use of containers.

...

  • NFS (network File Sharing)  between the VM (guest) and the host
  • Docker Volumes (between container and host)

...


Both VM and containers are provisioned through Ansible playbooks.


Install Guide


VirtualBox 6.1



Vagrant 


Docker (not need for Virtual Machines only setup)


pyenv (recommended)


Python required packages

Install python requirement with pip

pip install -r requirements.txt


Setting up a Development Environment


Create .acsenv in your home folder

...

The cycle for a dev environment with virtual machine: build→ provision→destroy

build


provision


destroy


Docker Container


Once the


  • VPN Install on Centos 7 VM

...