Agile web development for data scientists.
myapp is a backbone for flask-dash based apps giving you access to the entire flask ecosystem for web development and the simplicity of dash for building Apps in python. In essence, it brings the full power of web development to python enthusiasts.
A live example of a myapp based deployment can be found on https://flaski.age.mpg.de.
Key points:
-
Backbone with included connection to mysql (optionally Galera) and redis (optionally Sentinel).
-
Apps can be added by adding route files to the build, ie. having them as part of the main App (eg. flaski ) or by running them as an independent container (eg. myapp-eg-container).
-
Multiple dependent or independent instances/pods/containers can be added under the same domain eg. www.myapp.com ; www.myapp.com/age ; www.myapp.com/genomics (eg. myapp-eg-container).
-
User level authentication for running or visualizing each App is built in.
-
User settings and administrator settings dashboards are included.
-
2FA ready.
-
Traefik as reverse proxy with Let's Encrypt as certificate authority for https in production deployments.
-
Administrator authorisation for each registration built as an option.
-
Backups are performed by an independent
backup
container. -
myapp deployments are fully scalable, we run our production environment on kubernetes and local development over docker compose.
-
amd64, arm64, and aarch64 builds are tested daily.