DevOps- Verify Vendure Backend Deployment on Hetzner

Job ID: 38426518

Budget: $30 – $250 USD

I'm in the process of deploying a Vendure backend (https://vendure.io/)

I'm looking for an expert to take a look at my configuration + deployment to make sure it's done correctly, and safely, and help setup a simple PostgreSQL backup & recovery mechanism.

The way the stack is currently setup, I have the vendure service in this github repo:

https://github.com/naviq-ch/vendure-naviq

I have github workflow which builds the service as a container and deploys it to GHCR.

The vendure service is then deployed on a Hetzner VPS, using docker compose. The template is found here:
https://github.com/naviq-ch/vendure-docker-deploy/blob/master/docker-compose.yml

The postgresQL database is part of the docker compose, and it uses volumes to maintain the data between up/downs.

I use Caddy as a reverse proxy (which is also a docker container) which uses docker tags to link them together.

finally I'm using Cloudflare DNS with the proxy enabled.

I'm looking for someone to give a thorough review of this setup, and help adapt it for production according to best practices, including a proper database backup+recovery.

This will not be a high traffic website, so i don't need any horizontal scaling, load balancing, etc.
Related categories: System Admin Linux PostgreSQL CI/CD