#!/bin/bash # # Run this script as root inside a service directory. # The backup have to be in the same directory. # # Extract the archive into volumes directory BACKUP=${PWD##*/}.tar.zst if [ -d "volumes" ]; then rm -r volumes fi mkdir volumes tar --zstd --same-owner -xvf $BACKUP -C volumes # Start the service and populate db from sql file if needed if [ -f "compose.db-restore.yml" ] then docker compose -f compose.yml -f compose.db-restore.yml up -d else docker compose up -d fi # Clean backup files rm $BACKUP rm volumes/*.sql