Nanobox Desktop automates the creation of isolated, virtual development environments. It scans your code and builds a suitable environment within a VM. In order to best automate the build of Python environments, we would greatly appreciate it if you would be willing to answer some or all of the following questions, in as much detail as you can. There are no wrong answers:
Detection
What is the most accurate way you can think of to detect a Python app?
Environment
Which python runtimes need to be available to your app?
Are any other runtimes (nodejs, ruby, etc) needed?
Are any utilities, webservers, or other binaries (apache, nginx, etc) needed?
How do you manage/install dependencies?
Where are your dependencies stored? (which directories)
Service detection
Does your app depend on services like postgres, redis, etc?
How could we detect that your app depends on them?
Does your app require any special configuration for these services?
Application configuration
Does your app require special configuration via config files or environment variables?
Where and how could we configure your app to connect to the services that were previously detected?
Compilation/Build
Does your app need to be compiled?
Is there a build process required to generate a release?
Ultimately, what should be copied into the live environment? (all source code, specific directories, etc)
Finally, running your app
Is your app strictly a web (http) app, or does it provide a service on tcp/udp as well?
How do you run your app?
Thanks in advance for sharing your time and expertise!
Nanobox Desktop automates the creation of isolated, virtual development environments. It scans your code and builds a suitable environment within a VM. In order to best automate the build of Python environments, we would greatly appreciate it if you would be willing to answer some or all of the following questions, in as much detail as you can. There are no wrong answers:
Detection
Environment
Service detection
Application configuration
Compilation/Build
Finally, running your app
Thanks in advance for sharing your time and expertise!