GitDeploy is a simple tool to deploy your python projects to a docker container or VPS from a git repository.
It has webhooks support for github and gitlab, the end goal is to have Heroku style functionality.
[ goto: flaskplanet/gitdeploy ]
Latest: v1.0.6 ( Stable )
Project is still in development, and may not work as intended.
- Free to add your own ideas!
- Beginners are welcome and encouraged to join in!
- Create auto install sh scripts for different distros
- Change the JavaScript to polling function to a websocket ( Flask-SocketIO )
- ( app/theme/static/js/alpine:global:x-data.js )
- Add support for more git providers ( Bitbucket, Gitlab, etc. )
- Ability to add multiple repositories, and start/stop their commands
- Add support to spin up a nginx container / local install to serve the app
- Add support to manage nginx proxy
- Add support to manage certbot ( Let's Encrypt )
See more in the issues section!
- Fork the repository
- Make your changes
- Create a pull request
- Wait for review
If you are a beginner, you can also check out this guide
You can also join the discord server to discuss the project.
Clone the repository and install the requirements:
git clone https://github.com/Flask-Planet/GitDeploy.git
cd GitDeploy
GNU/Linux / macOS:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Staring the process in the foreground:
python3 start.py
Staring the process in the background:
python3 start.py --in-background
To stop the process:
python3 stop.py
Windows:
Run above in WSL