I run my self-hosted stack in Docker on a free-tier Oracle server: a CRM (server, worker, Postgres and Redis containers), my own Postgres and API data server, and n8n, all behind one Caddy reverse proxy. Each service stays isolated and easy to back up, and I have nightly backups on cron. The catch is a small box. On 2 cores, building or installing two heavy things at once can time out.
