Voltar ao ranking

lucasdillmann/nginx-ignition

Go

An user interface for the nginx web server, aimed at developers and enthusiasts that don't want to manage configuration files manually

golangnginxnginx-proxyproxyreactuiguiuser-interface
Crescimento de estrelas
Estrelas
2.1k
Forks
151
Crescimento semanal
Issues
0
1k2k
dez. de 2024jun. de 2025jan. de 2026jul. de 2026
ArtefatosGo Modulesgo get github.com/lucasdillmann/nginx-ignition
README

nginx ignition header

nginx ignition


A modern, intuitive user interface for the nginx web server.
Designed for developers and enthusiasts who want powerful control without the manual config headache.


🧰 Batteries included

  • 🌐 Virtual hosts: Easily manage multiple hosts with custom domains, routes, and port bindings.
  • 🔄 Streams: Proxy TCP, UDP, and Unix sockets with SNI-based routing, circuit breakers, and load balancing.
  • Versatile routing: Configure proxies, redirections, custom JS/Lua code, static responses, or file serving.
  • ⚙️ Server configuration: Easy configuration of the nginx server (maximum body/upload size, server tokens, timeouts, log level, etc).
  • 🔐 SSL certificates: Automated Let's Encrypt (ACME), self-signed, or bring your own certificates.
  • 🐳 Native integrations: First-class support for Docker, Docker Swarm, Tailscale and NetBird VPNs, and TrueNAS.
  • 🛡️ Security: Secure access with two-factor authentication, attribute-based access control (ABAC) and per-host access lists using basic authentication and source IP checks.
  • 📋 Logging: Detailed access and error logs for the server and each virtual host, with built-in automatic log rotation.
  • 📊 Traffic statistics: Real-time insights into server performance, including request rates, response times, and traffic breakdown by host, domain, and upstream servers.
  • 🚀 Caching: Built-in nginx caching configuration to speed up your content delivery.
  • 🏗️ Flexible execution: nginx ignition can run nginx for you, or just generate the configuration files for you.

🌐 Multi-language support

nginx ignition supports multiple languages, including:

  • 🇧🇷 Brazilian Portuguese
  • 🇺🇸 English
  • 🇨🇳 Chinese (Simplified)
  • 🇩🇪 German
  • 🇫🇷 French
  • 🇮🇳 Hindi
  • 🇪🇸 Spanish
  • 🇻🇳 Vietnamese
  • 🇷🇺 Russian
  • 🇧🇩 Bengali
  • 🇯🇵 Japanese

This is currently a beta feature. If you find any translation issues or have suggestions for improvements, please feel free to raise an issue. If you'd like to see a new language added, please start a discussion.


🎯 Goals

nginx ignition is built for developers and enthusiasts who want a balance between ease of use and the power of nginx. This project is not aimed at being enterprise-ready or feature-complete for highly complex environments. If your use-case is extremely advanced, you'll likely prefer managing configuration files manually.

Our goal is to provide a powerful, yet intuitive way to run nginx for the most common use-cases with some optional, nice-to-have features that can help you get your homelab up and running quickly.


🚀 Run it for a quick test

Getting up and running to check out if nginx ignition is for you can be done using a single Docker command.

docker run -p 8090:8090 -p 80:80 dillmann/nginx-ignition
  1. Wait a few seconds for the app to initialize.
  2. Open http://localhost:8090 in your browser.
  3. The setup wizard will guide you through creating your first user.

By default, an embedded SQLite database is used. For production environments we recommend using PostgreSQL. Check the database configuration documentation for more details on how to do it.


📦 All installation options for Linux, Windows, and macOS

Choose the method that best fits your environment, be it Docker, Docker Compose, native packages for Linux, Windows, or macOS.

Use our docker-compose.yml for a production-ready setup with PostgreSQL and health checks.

Native packages for Linux, Windows, and macOS

Download the latest version for your architecture from the releases page:

Platform Package type Arch
Debian, Ubuntu .deb amd64, arm64
RedHat, Fedora .rpm amd64, arm64
Alpine Linux .apk amd64, arm64
Arch Linux .pkg.tar.zst amd64, arm64
OpenWrt .ipk amd64, arm64
Windows ZIP archive amd64, arm64
macOS ZIP archive arm64

🛠️ Advanced configuration

Need to tune your setup? Explore our detailed guides:


💖 Sponsors

We are grateful to our sponsors for supporting the development of nginx ignition:

  • Greptile: AI-powered code review agent that understands ignition's codebase, providing deep, context-aware insights to help us catch bugs and accelerate development.

🤝 Contributing and feedback

We love to hear and receive feedback from you. Whether it's a bug report, a feature request, or a pull request:


Made with ❤️ from Brazil. We hope nginx ignition can solve some problems for you and make your homelab a bit simpler.

Repositórios relacionados
practical-tutorials/project-based-learning

Curated list of project-based tutorials

PythonPyPIMIT Licensetutorialproject
274.6k35.4k
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

GoGo ModulesMIT Licensegolanggolang-library
awesome-go.com
178.8k13.4k
ollama/ollama

Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

GoGo ModulesMIT Licensellamallm
ollama.com
176.6k17.1k
golang/go

The Go programming language

GoGo ModulesBSD 3-Clause "New" or "Revised" Licenseprogramming-languagelanguage
go.dev
135.3k19.3k
caddyserver/caddy

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

GoGo ModulesApache License 2.0goweb-server
caddyserver.com
74.2k4.8k
unionlabs/union

The trust-minimized, zero-knowledge bridging protocol, designed for censorship resistance, extremely high security, and usage in decentralized finance.

Rustcrates.ioApache License 2.0blockchaincosmos
union.build
73.9k3.9k
moby/moby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

GoGo ModulesApache License 2.0dockercontainers
mobyproject.org
71.9k19k
nektos/act

Run your GitHub Actions locally 🚀

GoGo ModulesMIT Licensegithub-actionsgolang
nektosact.com
71.2k2k
traefik/traefik

The Cloud Native Application Proxy

GoGo ModulesMIT Licensemicroservicedocker
traefik.io
64.1k6.1k
santifer/career-ops

Open-source AI job search: scan job portals, evaluate listings with a structured A-F rubric into a 1.0-5.0 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

JavaScriptnpmMIT Licenseai-agentanthropic
career-ops.org
60.9k12k
pocketbase/pocketbase

Open Source realtime backend in 1 file

GoGo ModulesMIT Licenseauthenticationbackend
pocketbase.io
60.1k3.6k
rclone/rclone

"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

GoGo ModulesMIT Licensegolanggo
rclone.org
58.6k5.2k