{"id":28089178,"url":"https://github.com/lucasdillmann/nginx-ignition","last_synced_at":"2026-04-18T04:01:48.794Z","repository":{"id":260959816,"uuid":"882358520","full_name":"lucasdillmann/nginx-ignition","owner":"lucasdillmann","description":"An user interface for the nginx web server, aimed at developers and enthusiasts that don't want to manage configuration files manually","archived":false,"fork":false,"pushed_at":"2026-04-18T02:22:25.000Z","size":60289,"stargazers_count":2099,"open_issues_count":0,"forks_count":147,"subscribers_count":19,"default_branch":"main","last_synced_at":"2026-04-18T03:30:08.842Z","etag":null,"topics":["golang","gui","nginx","nginx-proxy","proxy","react","ui","user-interface"],"latest_commit_sha":null,"homepage":"","language":"Go","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/lucasdillmann.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-02T16:07:12.000Z","updated_at":"2026-04-18T02:12:06.000Z","dependencies_parsed_at":"2025-12-24T05:10:45.671Z","dependency_job_id":"ef100ff4-060b-494c-936b-e3072fe99aab","html_url":"https://github.com/lucasdillmann/nginx-ignition","commit_stats":null,"previous_names":["lucasdillmann/nginx-ignition"],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/lucasdillmann/nginx-ignition","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasdillmann%2Fnginx-ignition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasdillmann%2Fnginx-ignition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasdillmann%2Fnginx-ignition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasdillmann%2Fnginx-ignition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucasdillmann","download_url":"https://codeload.github.com/lucasdillmann/nginx-ignition/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasdillmann%2Fnginx-ignition/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31955919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"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":["golang","gui","nginx","nginx-proxy","proxy","react","ui","user-interface"],"created_at":"2025-05-13T12:54:31.450Z","updated_at":"2026-04-18T04:01:48.779Z","avatar_url":"https://github.com/lucasdillmann.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"docs/readme-screenshots.png\" alt=\"nginx ignition header\" width=\"600\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003enginx ignition\u003c/h1\u003e\n\n\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cstrong\u003eA modern, intuitive user interface for the nginx web server.\u003c/strong\u003e\u003cbr /\u003e\n    Designed for developers and enthusiasts who want powerful control without the manual config headache.\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\n## 🧰 Batteries included\n\n- 🌐 **Virtual hosts:** Easily manage multiple hosts with custom domains, routes, and port bindings.\n- 🔄 **Streams:** Proxy TCP, UDP, and Unix sockets with SNI-based routing, circuit breakers, and load balancing.\n- ⚡ **Versatile routing:** Configure proxies, redirections, custom JS/Lua code, static responses, or file serving.\n- ⚙️ **Server configuration:** Easy configuration of the nginx server (maximum body/upload size, server tokens, \n     timeouts, log level, etc).\n- 🔐 **SSL certificates:** Automated Let's Encrypt (ACME), self-signed, or bring your own certificates.\n- 🐳 **Native integrations:** First-class support for Docker, Docker Swarm, Tailscale and NetBird VPNs, and TrueNAS.\n- 🛡️ **Security:** Secure access with two-factor authentication, attribute-based access control (ABAC) and per-host \n     access lists using basic authentication and source IP checks.\n- 📋 **Logging:** Detailed access and error logs for the server and each virtual host, with built-in automatic log \n     rotation.\n- 📊 **Traffic statistics:** Real-time insights into server performance, including request rates, response times, and \n     traffic breakdown by host, domain, and upstream servers.\n- 🚀 **Caching:** Built-in nginx caching configuration to speed up your content delivery.\n- 🏗️ **Flexible execution:** nginx ignition can run nginx for you, or just generate the configuration files for you.\n\n\u003cbr /\u003e\n\n## 🌐 Multi-language support\n\nnginx ignition supports multiple languages, including:\n\n- 🇧🇷 Brazilian Portuguese\n- 🇺🇸 English\n- 🇨🇳 Chinese (Simplified)\n- 🇩🇪 German\n- 🇫🇷 French\n- 🇮🇳 Hindi\n- 🇪🇸 Spanish\n- 🇻🇳 Vietnamese\n- 🇷🇺 Russian\n- 🇧🇩 Bengali\n- 🇯🇵 Japanese\n\n\u003cbr /\u003e\n\n\u003e This is currently a **beta feature**. If you find any translation issues or have suggestions for improvements, please \n\u003e feel free to [raise an issue](https://github.com/lucasdillmann/nginx-ignition/issues). If you'd like to see a new \n\u003e language added, please [start a discussion](https://github.com/lucasdillmann/nginx-ignition/discussions).\n\n\u003cbr /\u003e\n\n## 🎯 Goals\n\nnginx ignition is **built for developers and enthusiasts** who want a balance between ease of use and the power of nginx.\nThis project is **not aimed at being enterprise-ready or feature-complete for highly complex environments**. If \nyour use-case is extremely advanced, you'll likely prefer managing configuration files manually.\n\nOur goal is to provide a powerful, yet intuitive way to run nginx for the most common use-cases with some optional, \nnice-to-have features that can help you get your homelab up and running quickly.\n\n\u003cbr /\u003e\n\n## 🚀 Run it for a quick test\n\nGetting up and running to check out if nginx ignition is for you can be done using a single Docker command.\n\n```shell\ndocker run -p 8090:8090 -p 80:80 dillmann/nginx-ignition\n```\n\n1.  Wait a few seconds for the app to initialize.\n2.  Open **[http://localhost:8090](http://localhost:8090)** in your browser.\n3.  The setup wizard will guide you through creating your first user.\n\n\u003cbr /\u003e\n\n\u003e By default, an embedded SQLite database is used. For production environments we recommend using PostgreSQL. \n\u003e Check the [database configuration](docs/configuration-properties.md) documentation for more details on how to do it.\n\n\u003cbr /\u003e\n\n## 📦 All installation options for Linux, Windows, and macOS\n\nChoose the method that best fits your environment, be it Docker, Docker Compose, native packages for Linux, Windows, \nor macOS.\n\n### Docker Compose (recommended)\nUse our [docker-compose.yml](docker-compose.yml) for a production-ready setup with PostgreSQL and health checks.\n\n### Native packages for Linux, Windows, and macOS\nDownload the latest version for your architecture from the [releases page](https://github.com/lucasdillmann/nginx-ignition/releases):\n\n| Platform           | Package type   | Arch         |\n|:-------------------|:---------------|--------------|\n| **Debian, Ubuntu** | `.deb`         | amd64, arm64 |\n| **RedHat, Fedora** | `.rpm`         | amd64, arm64 |\n| **Alpine Linux**   | `.apk`         | amd64, arm64 |\n| **Arch Linux**     | `.pkg.tar.zst` | amd64, arm64 |\n| **OpenWrt**        | `.ipk`         | amd64, arm64 |\n| **Windows**        | ZIP archive    | amd64, arm64 |\n| **macOS**          | ZIP archive    | arm64        |\n\n\u003cbr /\u003e\n\n## 🛠️ Advanced configuration\n\nNeed to tune your setup? Explore our detailed guides:\n\n- 📜 **[Configuration properties](docs/configuration-properties.md):** Full list of available environment variables and configuration properties.\n- 🏥 **[Health checks](docs/health-checks.md):** Monitor your instance's status.\n- 🔍 **[Troubleshooting](docs/troubleshooting.md):** Common issues and recovery steps (like password resets).\n- 🔁 **[Migrating from v1 to v2](docs/migration-guide.md):** Steps to upgrade from nginx ignition v1 to v2.\n\n\u003cbr /\u003e\n\n## 💖 Sponsors\n\nWe are grateful to our sponsors for supporting the development of nginx ignition:\n\n- [**Greptile**](https://www.greptile.com/): AI-powered code review agent that understands ignition's codebase, \n  providing deep, context-aware insights to help us catch bugs and accelerate development.\n\n\u003cbr /\u003e\n\n## 🤝 Contributing and feedback\n\nWe love to hear and receive feedback from you. Whether it's a bug report, a feature request, or a pull request:\n\n- 🛠️ **[Open an issue](https://github.com/lucasdillmann/nginx-ignition/issues)** if you have a problem or bug to report\n- 💬 **[Start a discussion](https://github.com/lucasdillmann/nginx-ignition/discussions)** if you have a question or feature request\n- 👋 **[Say hello on LinkedIn](https://linkedin.com/in/lucasdillmann)** if you want to share some feedback\n\n\u003cbr /\u003e\n\n##\n\n\u003cp align=\"center\" style=\"font-size: 10px\"\u003e\n    Made with ❤️ from Brazil. We hope nginx ignition can solve some problems for you and make your homelab a bit \n    simpler.\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasdillmann%2Fnginx-ignition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucasdillmann%2Fnginx-ignition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasdillmann%2Fnginx-ignition/lists"}