Uma interface web em Docker para criar hosts de proxy reverso do Nginx com SSL grátis do Let's Encrypt, sem editar configs do Nginx manualmente.
linuxserver/docker-swag
Proxy reverso e gateway web baseado em Nginx em um container Docker, com certificados Let's Encrypt/ZeroSSL automáticos via Certbot e proteção contra invasões com fail2ban.
- Estrelas
- 3,755
- Forks
- 273
- Issues abertas
- 8
- Último commit
- há 11 horas
O que é?
O SWAG (Secure Web Application Gateway) reúne um servidor web Nginx e um proxy reverso com suporte a PHP em um container Docker. Ele inclui um cliente Certbot integrado que gera e renova certificados SSL gratuitos do Let's Encrypt ou ZeroSSL, permitindo que os sites servidos por ele usem HTTPS sem gerenciamento manual de certificados.
A imagem também inclui fail2ban com cinco jails padrão para bloquear bots maliciosos e solicitações não autorizadas repetidas. Os sites podem ser protegidos com autenticação htpasswd ou LDAP, e há configurações predefinidas de proxy reverso para aplicativos populares de hospedagem própria. Os certificados também são exportados nos formatos PFX e PEM combinado para outros containers que precisem deles.
O SWAG roda em x86-64 e arm64, oferece validação DNS por meio de uma longa lista de provedores DNS, além de validação HTTP, e pode ser executado com um sistema de arquivos somente leitura, embora nesse modo o fail2ban não fique disponível.
Recursos principais
- 01Emissão e renovação automáticas de certificados SSL via Certbot com Let's Encrypt ou ZeroSSL.
- 02Proxy reverso Nginx com suporte a PHP e configurações predefinidas para aplicativos populares.
- 03fail2ban integrado com jails padrão para bloquear bots e solicitações não autorizadas.
- 04Validação DNS com vários provedores, inclusive para certificados wildcard.
- 05Opções de autenticação htpasswd e LDAP para proteger sites.
- 06Suporte opcional a QUIC (HTTP/3).
Casos de uso
- Colocar serviços de hospedagem própria, como Emby ou Nextcloud, atrás de HTTPS com certificados automáticos.
- Usá-lo como ponto de entrada único que encaminha solicitações para vários aplicativos de um home lab em subdomínios diferentes.
- Usar validação DNS para emitir certificados wildcard para um domínio por trás de um provedor de DNS dinâmico.
- Bloquear ataques de força bruta e tráfego de bots direcionados a aplicativos web expostos à internet.
Em coleções
Tópicos
Perguntas frequentes
- O que é docker-swag?
- Proxy reverso e gateway web baseado em Nginx em um container Docker, com certificados Let's Encrypt/ZeroSSL automáticos via Certbot e proteção contra invasões com fail2ban. O SWAG (Secure Web Application Gateway) reúne um servidor web Nginx e um proxy reverso com suporte a PHP em um container Docker. Ele inclui um cliente Certbot integrado que gera e renova certificados SSL gratuitos do Let's Encrypt ou ZeroSSL, permitindo que os sites servidos por ele usem HTTPS sem gerenciamento manual de certificados.
- docker-swag é gratuito? Qual é a licença?
- docker-swag é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- docker-swag ainda é mantido?
- Manutenção ativa. O último commit de docker-swag foi em 7 de nov. de 2026.
- Para que posso usar docker-swag?
- Colocar serviços de hospedagem própria, como Emby ou Nextcloud, atrás de HTTPS com certificados automáticos. Usá-lo como ponto de entrada único que encaminha solicitações para vários aplicativos de um home lab em subdomínios diferentes. Usar validação DNS para emitir certificados wildcard para um domínio por trás de um provedor de DNS dinâmico. Bloquear ataques de força bruta e tráfego de bots direcionados a aplicativos web expostos à internet.
- Onde consigo docker-swag?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/linuxserver/docker-swag
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Fork do nginx-proxy-manager com interface web para configurar o nginx como proxy reverso, que adiciona HTTP/3, CrowdSec, TLS reforçado e mTLS, distribuído como imagem Docker.
Interface gráfica baseada na web para nginx que permite gerenciar virtual hosts, proxies, certificados SSL e streams sem editar arquivos de configuração manualmente.
Ferramenta ACME auto-hospedada que automatiza a emissão, implantação, renovação e o monitoramento de certificados SSL por meio de fluxos de trabalho visuais.
PaaS self-hosted que implanta apps e bancos de dados no seu próprio servidor com Docker, Nginx e Let's Encrypt, por meio de uma interface web e CLI.
Plataforma de deploy auto-hospedável com CI/CD integrado que compila, roteia e protege apps com TLS a partir de um repositório, via desktop, web ou CLI.