nothing special in container to restore backups.
Manually extract the user uploaded files in appropriate volumes or paths
Manually restore or create database with credentials from site_config.json
For restoring multiple dbs across servers, rsync seems faster.
rsync -avz /var/lib/mysql/* user@example.com:/var/lib/mysql/
# at destination as root
chown mysql:mysql -R /var/lib/mysql/
I have success with using separate server under private network (Not Amazon RDS).
Instead of starting the mariadb service, pass your own db_host as environment variable MARIADB_HOST to erpnext-python container. It will create the config with the passed db_host. Other needed config can be changed manually as it will be available in sites directory on host
3 directories,
each directory will have Dockerfile. i.e. 3 Dockerfiles
plain Dockerfile is for develop branch.
there is also v11.Dockerfile and v12.Dockerfile
Read docker-entrypoint.sh(s) and Dockerfile(s) to know more
erpnext-python image is ERPNext Python environment. Start 5x containers out of it viz. gunicorn, worker-default, worker-short,worker-long,scheduler`. sites/assets directory in gunicorn container is populated by erpnext-assets container.
erpnext-assets image serves pre-built assets and populates assets for gunicorn serving jinja
frappe-socketio image is the express, socketio server that is needed for websocket
Understand errors and debug on your own. I generally do that in any FOSS project.
Or post the errors and wait for someone to read and solve them (do care to format the error dump). Don’t expect any priority reply in any FOSS projects even if it is contribution.
Or best solution will be contact any service provider who understands docker. https://erpnext.org/service-providers (castlecraft.in listed there is my team)