# Development flow

**URL:** <http://discourse.heig-vd.ch/t/development-flow/225>\
**Category:** OpenCN Framework\
**Created:** [June 22, 2021, 6:55am UTC](http://discourse.heig-vd.ch/t/development-flow/225 "2021-06-22T06:55:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jmi](http://discourse.heig-vd.ch/user_avatar/discourse.heig-vd.ch/jmi/32/125_2.png) [@jmi](http://discourse.heig-vd.ch/u/jmi)\
**Post date:** [June 22, 2021, 6:55am UTC](http://discourse.heig-vd.ch/t/development-flow/225/1 "2021-06-22T06:55:57Z")

</div>

We made some improvements to our development flow.

We added a generic build script (`agency/build.sh`) which can be used to build the different part of  
the framework. It usage is described in its help message: (`agency/build.sh -h`)

To avoids conflicts with the different distribution and tool versions, a docker file is provided.  
This docker has all the tools needed for OpenCN development and deployment.  
_Path_: `<OPENCN_HOME>/docker`  
_usage_: \<OPENCN\_HOME\>/docker/README.md`

Finally, for the user which don’t have access to a Linux Host PC, we provide a Linux VM.  
It can be downloaded [here](http://reds-data.heig-vd.ch/OpenCN/OpenCN_VM_v3.ova).

Enjoy  
J-P

---

<div class="post-metadata">

**Author:** ![rossierd](http://discourse.heig-vd.ch/user_avatar/discourse.heig-vd.ch/rossierd/32/4_2.png) [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Post date:** [October 12, 2021, 7:38am UTC](http://discourse.heig-vd.ch/t/development-flow/225/2 "2021-10-12T07:38:28Z")

</div>

I’ve faced a problem using docker with an OPENCN\_HOME directory outside home/ directory tree.  
Using /mnt (or /media) requires to perform the following command in order to grant correct rights to docker:

> sudo snap connect docker:removable-media
