This repository has been archived on 2020-09-13. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Luke Murphy 06b344b801
All checks were successful
continuous-integration/drone/push Build is passing
Drop hyphens
2020-06-30 21:14:06 +02:00
magic_app Spec out app interaction further 2020-06-30 21:03:58 +02:00
.drone.yml Bootstrap something to start 2020-06-30 20:28:47 +02:00
.gitignore Bootstrap something to start 2020-06-30 20:28:47 +02:00
compose.yml Mount volume for compose setup 2020-06-30 21:03:46 +02:00
Dockerfile Bootstrap something to start 2020-06-30 20:28:47 +02:00
LICENSE Add LICENSE and README 2020-06-30 20:08:29 +02:00
Makefile Add docker-compose setup 2020-06-30 20:48:47 +02:00
pyproject.toml Bootstrap something to start 2020-06-30 20:28:47 +02:00
README.md Drop hyphens 2020-06-30 21:14:06 +02:00
requirements.txt Add flask-wtf 2020-06-30 21:03:37 +02:00
setup.py Remove the "The" 2020-06-30 20:37:10 +02:00
tox.ini Bootstrap something to start 2020-06-30 20:28:47 +02:00

Magic App

Build Status

A swarm of dreams.

Proof Of Concept

  • List apps from an app.json (points to https://git.autonomic.zone/compose-stacks)
  • Clone selected app template and parse configuration for inputs (env vars and secrets)
  • Generate a form so those values can be filled out
  • Save the form inputs to a db.json
  • Deploy an applicaiton to a local swarm (assumes access to local docker socket)
  • Create an "edit app" page where the db.json is re-called and can be updated
  • Make sure re-deploy works (taking care of updating secret and app versions)

Run It

Go Go Go No Docker

$ python3 -m venv .venv && source .venv/bin/activate
$ pip install -r requirements.txt
$ make python-run

Go Go Go Yes Docker

$ make docker-build
$ make docker-run

Go Go Go Yes Docker Compose

$ pip install "docker-compose>=1.26.0,<2"
$ make compose-run