This document is not ready for ROADMAP.md; but a place for looser ideation.
Think about dokku and other PaaS’ and what they have.
For example:
test.sh
to each
`port’._lib/_storage/postgres/test.sh
logs -f project_name33
start project_name33
stop project_name33 postgresql
Also; maybe; consider: - Multi-user - GitOps
This would additionally require every non shared-library /
shared-toolchain understand: -
INSTALL_DIR="${LIBSCRIPT_PROJECT_DIR}"'/'"${project_name}"
- HERMETIC_BUILD=1
Penultimately, because network isolation isn’t builtin, maybe some
dry-run checks like: - Port
availability - Socket
availability - Database name availability - E.g., with PostgreSQL you
can have multiple databases made with
CREATE DATABSE
|createdb
. So rather than error
naïvely that port 5432
is in use, try and create a database
and only error if port 5432
is in use and database already
exists.
Finally, there’s the whole day-2 operations stuff, like: - Backups - Snapshots - Rollbacks - Canary deployments - Clustered deployments - Deployment of clusters - Centralised monitoring - Centralised logging - Upgrades - Downgrades