This article discusses the author's experience setting up reverse proxies for self-hosted services, finding the process surprisingly straightforward despite extensive and often overwhelming documentation. It compares several popular options like Nginx, Traefik, Caddy, Envoy, SWAG, and HAProxy, ultimately recommending Caddy for its simplicity and features. It also touches on the relative ease of reverse proxy setup compared to configuring the services they front.
The article details the author's experience switching from NGINX to Traefik as a reverse proxy for Docker Compose applications, citing scalability and ease of management as key benefits. It explains what a reverse proxy is and highlights Traefik’s automatic configuration and SSL certificate renewal features.
This article details how to host a personal website using Docker, Nginx Proxy Manager, and Ghost, offering a self-hosted alternative to paid hosting services.
Learn how to set up a static public website on a Raspberry Pi using NGINX and Cloudflare, including creating sample data, setting up the virtual host, and making the website publicly accessible.
This article provides a step-by-step guide on setting up Nginx as a reverse proxy in a home lab environment. It covers the installation of Nginx on Ubuntu, configuring firewall settings, creating a reverse proxy configuration, and testing it to ensure proper routing.
Modify the existing file. Add the stage name after the as keyword.
FROM node:13.12.0-alpine as builder
By changing this line above, we told Docker that this image is a stage. We will be able to reference it in other stages. We can copy specific files and folders from this image with the command COPY —from*=<stage_name>. Our Multi staging Dockerfile is starting to take shape. We need to add the Nginx stage, and we are done.
### Add to your existing Dockerfile
...
# ------------------------------------------------------
# Production Build
# ------------------------------------------------------
FROM nginx
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=builder /app/build /usr/share/nginx/html
view rawDockerfile hosted with ❤ by GitHub
The COPY --from=builder tells Docker to precisely copy the files inside the /app/build/folder inside our Nginx container.