Skip to content

Docker-based deployment automation tool using GitHub Webhooks to orchestrate continuous delivery and manage containerized deployments.

License

Notifications You must be signed in to change notification settings

https-dre/motion-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Motion

Go Docker Linux

Maintainer

Motion Deploy is a Docker-based deployment automation tool leveraging GitHub Webhooks to orchestrate continuous delivery pipelines, manage containerized environments, and trigger automated deployments in response to repository events.


Features

  • Receive and validate GitHub Webhooks (push, pull request, release)
  • Orchestrate configurable CI/CD pipelines
  • Automatic Docker container build and management

Planned Features

The following features are planned for future releases but are not yet implemented:

  • Rollback mechanisms in case of failures

  • Secure communication via TLS/HTTPS and access authentication

  • Scalability for multiple repositories and concurrent deployments

  • Detailed monitoring with logs and notifications

Requirements

  • Docker installed and running on the host machine
  • GitHub account with repositories configured to send webhooks
  • Go 1.18+ to build the application
  • TLS certificates for secure communication (optional but recommended)

Installation

Clone this repository:

git clone https://github.com/https-dre/motion-deploy.git
cd motion-deploy

Build the application:

mkdir ~/motion-deploy
go build -o motion ~/motion-deploy

Configure environment variables and configuration files as needed.


Configuration

  1. Set up GitHub repositories to send webhooks to the /webhook endpoint of this application.
  2. Define secret keys to validate incoming webhooks.
  3. Customize build and deployment pipelines through configuration files.

Architecture

  • Gin HTTP server for webhook handling
  • Docker container management via Docker Go SDK
  • Event-driven pipelines triggered by GitHub events
  • Integrated logging and monitoring system

Contributing

Contributions are welcome! Please open issues or pull requests to suggest improvements or fixes.


License

MIT License — see the LICENSE file for details.


Contact

For questions or support, open an issue or contact: diaso.andre@outlook.com

About

Docker-based deployment automation tool using GitHub Webhooks to orchestrate continuous delivery and manage containerized deployments.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages