Self-hosted secure file storage - Part II

In part I of this series I covered how to set up Docker services for Filebrowser and Authelia, and access them through a Caddy reverse proxy configuration. In this part I will cover how to access your services remotely over the internet in a secure way. We definitely do not want anything to be open to public traffic and be the target for CVEs, so tread with caution when setting things up.
Tools used:
Docker: A platform for running applications in lightweight, isolated containers.
Caddy: A web server that automatically manages HTTPS and reverse proxies with minimal configuration.
Authelia: A single sign-on (SSO) authentication gateway for securing web applications.
Filebrowser: A web-based file manager that lets you browse, upload, and manage files on a server.
Cloudflare: A web hosting service that provides some nifty tools.
Wireguard: A VPN protocol that allows encrypted tunnels between devices.