This gist is based on another one but it's slightly restructured for better readability. Also docker-compose config is simplified and to avoid breaking changes the specific version (version 6) of Firefly is used.
- VPS/server with any modern OS that supports docker
- A domain name with A record pointed to this server
- Ports 80 and 443 allowed in firewall
First we will setup Nginx and ssl certs and next Firefly itself. We put nginx and firefly configs in separate folders to isolate private services, and because nginx can potentially be used to proxy other services. External nginx-proxy
network is created to connect Firefly and Nginx containers.