diff --git a/content/projects/docker-static-server.md b/content/projects/docker-static-server.md index 9446408..e8ac600 100644 --- a/content/projects/docker-static-server.md +++ b/content/projects/docker-static-server.md @@ -18,3 +18,5 @@ If you're not really bothered, the default [`nginx`](https://hub.docker.com/_/ng {{% repobutton %}} Previously I had created [`tstatic`](https://github.com/RealOrangeOne/tstatic) to do this, but Nginx is far better as a server than node. The less node in my stack, the better! + +Note this isn't designed for serving websites. In fact, design decisions were made which make it really bad for websites. If you want to serve websites, take a look at [`docker-website-server`]({{}}) diff --git a/content/projects/docker-website-server.md b/content/projects/docker-website-server.md new file mode 100644 index 0000000..0a18159 --- /dev/null +++ b/content/projects/docker-website-server.md @@ -0,0 +1,25 @@ +--- +title: Docker Website Server +repo: RealOrangeOne/docker-website-server +subtitle: Static file server designed for serving websites +--- + +If you, like me, have a website, you'll probably need some way of serving it. And if, like me, your website is static, `nginx` is a great, lightweight and insanely fast file server. But, how do you configure it? Sometimes, you just don't care, and want someone else to do it for you - like me! + +{{}} +This website doesn't actually use this container - It does [something else]({{}}). +{{}} + +## Why not just use `nginx:latest`? + +If you're not really bothered, the default [`nginx`](https://hub.docker.com/_/nginx) container will work just fine for you, however this container has a few modifications which make it more suited to serving sites: + +- Use environment variables for customization +- Healthcheck endpoint +- GZIP and Brotli support +- Serve pre-compressed files +- Use `X-Forwarded-For` header when getting client IP + +{{% repobutton %}} + +Note this isn't designed to merely serve files. If you want to just serve files, take a look at [`docker-static-server`]({{}}).