Flask-Planet / GitDeploy

GitDeploy allows you to deploy your git projects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitDeploy

License: GPL v3

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.

Docker

[ goto: flaskplanet/gitdeploy ]

Latest: v1.0.6 ( Stable )

Notice

Project is still in development, and may not work as intended.

Contributors wanted!

  • Free to add your own ideas!
  • Beginners are welcome and encouraged to join in!

TODOs:

  • 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!

How to contribute

  • 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.

Local setup

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

Screenshots

About

GitDeploy allows you to deploy your git projects.

License:Other


Languages

Language:Python 52.3%Language:HTML 24.0%Language:CSS 14.9%Language:JavaScript 8.1%Language:Dockerfile 0.5%Language:Shell 0.1%