{"id":31074208,"url":"https://github.com/nikdelvin/deploit","last_synced_at":"2026-04-09T02:01:58.307Z","repository":{"id":310739332,"uuid":"1041039882","full_name":"nikdelvin/deploit","owner":"nikdelvin","description":"💾 Collection of one-click setup scripts for open-source Projects using Docker, Nginx, Let's Encrypt and Bash.","archived":false,"fork":false,"pushed_at":"2025-08-28T20:15:36.000Z","size":11,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-16T02:23:03.965Z","etag":null,"topics":["bash","deploy","devops","docker","docker-compose","letsencrypt","nginx","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nikdelvin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-19T22:24:17.000Z","updated_at":"2025-08-28T20:15:40.000Z","dependencies_parsed_at":"2025-08-20T00:27:51.851Z","dependency_job_id":"77447015-0217-4da2-8584-2e4d4fe39328","html_url":"https://github.com/nikdelvin/deploit","commit_stats":null,"previous_names":["nikdelvin/deploit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nikdelvin/deploit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikdelvin%2Fdeploit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikdelvin%2Fdeploit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikdelvin%2Fdeploit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikdelvin%2Fdeploit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nikdelvin","download_url":"https://codeload.github.com/nikdelvin/deploit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikdelvin%2Fdeploit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31581864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","deploy","devops","docker","docker-compose","letsencrypt","nginx","shell"],"created_at":"2025-09-16T02:07:03.162Z","updated_at":"2026-04-09T02:01:58.279Z","avatar_url":"https://github.com/nikdelvin.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# deploit 💾\n\nA collection of one-click setup scripts to easily self-host your favorite open-source projects using Docker, Nginx, and Let's Encrypt. Deploy with a single command!\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## 🤔 About The Project\n\nManually setting up self-hosted applications can be a chore. You have to configure the application, set up a database, manage a reverse proxy, and secure it with SSL certificates. **deploit** automates this entire process.\n\nThis repository provides simple Bash scripts that handle everything for you:\n* Asks for your domain and email.\n* Creates a `docker-compose.yml` file for the application.\n* Generates an Nginx configuration as a reverse proxy.\n* Uses Certbot to get a free SSL certificate from Let's Encrypt.\n* Launches your project as a set of Docker containers.\n\nThe goal is to get you from a fresh server to a running, secure application in under a minute. 🚀\n\n## ✨ Features\n\n* **Simple \u0026 Fast**: Deploy complex applications with a single shell script.\n* **Containerized**: Uses **Docker** and **Docker Compose** for clean, isolated, and reproducible environments. 🐳\n* **Secure by Default**: Automatically provisions and renews **Let's Encrypt** SSL certificates for HTTPS. 🔒\n* **High-Performance**: Uses **Nginx** as a powerful and efficient reverse proxy.\n* **Extensible**: Easily add new scripts for any Docker-based application.\n\n## 📋 Prerequisites\n\nBefore you begin, ensure you have the following:\n\n1.  **A server** (VPS or dedicated) running a modern Linux distribution (like Ubuntu 22.04).\n2.  **A domain name** (`example.com`) with an A record pointing to your server's public IP address.\n3.  **Root or `sudo` access** to the server.\n\n## 🚀 Getting Started\n\nDeploying an application is as simple as running one command.\n\n1. **Clone the Repository**\n\nClone this repository to your server:\n\n```bash\ngit clone https://github.com/nikdelvin/deploit.git\ncd deploit\n```\n\n2. **Run the Setup Script**\n\nNavigate to the directory of the project you want to deploy and execute the setup.sh script with sudo.\n\nThe script will ask for necessary information, such as:\n- Password for your current terminal user if you not a `root` user\n- The domain name you want to use (e.g. `app.yourdomain.com`).\n- An email address for Let's Encrypt SSL notifications.\n\n```bash\ncd directus\nbash setup.sh -p password -d domain -e email\n```\n\nThe script will then configure `Nginx`, get your `SSL` certificate, and launch the application using `Docker Compose`. Once it's done, your application will be live and accessible via HTTPS!\n\n## 📦 Supported Projects\n\nThis is a growing collection. Pull requests for new project scripts are welcome!\n\n1. **Directus** - The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth \u0026 more.\n2. **N8N** - Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.\n\n## 🛠️ How It Works\n\nEach project directory contains a `setup.sh` script that acts as the orchestrator.\n\nHere's the typical workflow:\n* **User Input:** The script prompts the user for a domain and email address.\n* **Configuration:** It uses these variables to create two main configuration files from templates:\n    * **`docker-compose.yml`:** Defines the application services, database, and networks.\n    * **`nginx.conf`:** An Nginx server block that reverse-proxies traffic from the domain to the application's Docker container.\n* **SSL Certificate:** The script uses Dockerized Certbot to request a Let's Encrypt certificate for the specified domain, saving it in a shared volume.\n* **Deployment:** Finally, `docker-compose up -d` is called to pull the necessary images and start the application containers in the background.\n\nThis approach keeps each application and its configuration neatly isolated.\n\n## 🤝 Contributing\n\nContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.\n\nIf you have a script for a new application you'd like to add, please fork the repo and create a pull request.\n\n## 📄 License\n\nDistributed under the **MIT License**. See `LICENSE` for more information.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikdelvin%2Fdeploit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikdelvin%2Fdeploit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikdelvin%2Fdeploit/lists"}