I am building something cool for Django developers. A CLI tool to make deploying Django apps a breeze.
Powered by Golang, it's fast and efficient - a single binary with no dependencies. Just download and run inside your Django project.
What can it do?
Given a blank server (right now Ubuntu 22.04) - Tux Deploy can provision this box within minutes. It'll set up an SSH-only user, lockout root access, and perform some SSH hardening to keep your server secure.
Furthermore, it will install the essentials to run a standard Django project. These include:
- Redis.
- PostgreSQL.
- Gunicorn.
- Virtualenv.
Deploy keys. A project-level deploy key is generated for you automatically, this can be copied to your GitHub project deploy key settings so that auto deployments can be enabled. [ Auto deployments still WIP]
Roadmap
Right now this project is just in BETA, it's still very early days and missing quite a few features. Here is the full list of features I plan to release in the first quarter of 2024:
- Support for FastAPI and Flask.
- Support for Celery.
- Server management tools - copy files, run backups, show running processes, etc...
- Support for docker and deploying containers.
You can view the project here:
https://github.com/plexcorp-pty-ltd/tuxdeploy
Thoughts, comments, and suggestions are most welcome.
If you like this project, please consider giving it a star and joining my newsletter. I'll release more updates and news in January 2024.
Top comments (0)