Roadmap
This was the original roadmap, filed here in 2019-11-21 for future reference:
- [ ] Prebuilt Raspbian image with everything baked in
- [ ]
chroot
/namespace isolation (tentative) - [ ] Relay commands to other nodes
- [ ] Proxy deployments to other nodes (build on one box, deploy to many)
- [ ] Support Clojure/Java deployments through
boot
orlein
- [ ] Sample Go app
- [ ] Support Go deployments (in progress)
- [ ] nginx SSL optimization/cypher suites, own certificates
- [ ] Review deployment messages
- [ ] WIP: Review docs/CLI command documentation (short descriptions done, need
help <cmd>
and better descriptions) - [ ] Lua/WSAPI support
- [x] Support for Java Apps with maven/gradle (in progress through jwsgi, by @matrixjnr)
- [x] Django and Wisp examples (by @chr15m)
- [x] Project logo (by @chr15m)
- [x] Various release/deployment improvements (by @chr15m)
- [x] Support Node deployments (by @chr15m)
- [x] Let's Encrypt support (by @chr15m)
- [x] Allow setting
nginx
IP bindings inENV
file (NGINX_IPV4_ADDRESS
andNGINX_IPV6_ADDRESS
) - [x] Cleanups to remove 2.7 syntax internally
- [x] Change to Python 3 runtime as default, with
PYTHON_VERSION = 2
as fallback - [x] Run in Python 3 only
- [x] (experimental) REPL in
feature/repl
- [x] Python 3 support through
PYTHON_VERSION = 3
- [x] static URL mapping to arbitrary paths (hat tip to @carlosefr for
nginx
tuning) - [x] remote CLI (requires
ssh -t
) - [x] saner uWSGI logging
- [x]
gevent
activated whenUWSGI_GEVENT = <integer>
- [x] enable CloudFlare ACL when
NGINX_CLOUDFLARE_ACL = True
- [x] Autodetect SPDY/HTTPv2 support and activate it
- [x] Basic nginx SSL config with self-signed certificates and UNIX domain socket connection
- [x] nginx support - creates an nginx config file if
NGINX_SERVER_NAME
is defined - [x] Testing with pre-packaged uWSGI versions on Debian Jessie (yes, it was painful)
- [x] Support barebones binary deployments
- [x] Complete installation instructions (see
INSTALL.md
, which also has a draft of Go installation steps) - [x] Installation helper/SSH key setup
- [x] Worker scaling
- [x] Remote CLI commands for changing/viewing applied/live settings
- [x] Remote tailing of all logfiles for a single application
- [x] HTTP port selection (and per-app environment variables)
- [x] Sample Python app
- [X]
Procfile
support (wsgi
andworker
processes for now,web
processes being tested) - [x] Basic CLI commands to manage apps
- [x]
virtualenv
isolation - [x] Support Python deployments
- [x] Repo creation upon first push
- [x] Basic understanding of how
dokku
works