What is nginx-proxy?
nginx-proxy
is a combination of Open Source tools that enable you to easily deploy any (web) application that runs with Docker on your own linux server. Technically it is an automated nginx reverse proxy. The nginx-proxy will automatically detect your docker applications, will make them available under your specified domain such as blog.example.com
and automatically request, manage and renew Let’s Encrypt SSL certificates.
This nginx-proxy
uses Docker and docker-compose and uses the jwilder/nginx-proxy Docker image.
Why? Example use case
Imagine you just created a cool website or API that is now ready to be published to the world. While looking for a provider to deploy your application(s) you may find free providers like Netlify or Heroku.
While they are great to deploy static content (e.g. plain HTML, CSS and JavaScript files) for free, we personally recognized that e.g. server side applications are harder to deploy, cannot be deployed at all or we were not satisfied with the application speed.
On the other side there are paid Cloud providers like AWS, Google Cloud or Azure Cloud. But personally, we think they are not very beginner friendly or are more expensive / overkill for personal projects.
The goal of nginx-proxy
is to have ONE easy, fast and cheap deployment solution for ANY application. This is where nginx-proxy comes into play. It will give you a self-hosted deployment solution with full-control.
Once set up you will be able to deploy any Docker application in just a few minutes (or less) with automatically managed SSL certificates. In addition, we provide a CLI that you can use to automatically (re)deploy your applications when you push changes to your Git repository.
Need help?
If you face problems setting up the nginx-proxy
or applications, feel free to contact us.