freeleaps-pub/devbox/devbox.local/restore.sh
2025-01-16 08:41:50 +00:00

28 lines
876 B
Bash
Executable File

#!/bin/bash
export CONTAINER_NAME="devbox_local"
if ! docker ps -a --format '{{.Names}}' | grep -q ^${CONTAINER_NAME}$; then
echo "Container '${CONTAINER_NAME}' does not exist."
exit 1
fi
container_state=$(docker inspect --format '{{.State.Status}}' ${CONTAINER_NAME})
if [ "$container_state" = "running" ]; then
echo "Container '${CONTAINER_NAME}' is already running."
elif [ "$container_state" = "exited" ]; then
echo "Container '${CONTAINER_NAME}' is stopped. Starting it..."
if ! docker start ${CONTAINER_NAME}; then
echo "Error: Failed to start the ${CONTAINER_NAME} container."
exit 1
fi
docker exec ${CONTAINER_NAME} /usr/local/bin/entrypoint_restore.sh
echo "Container '${CONTAINER_NAME}' started successfully."
else
echo "Container '${CONTAINER_NAME}' is in an unknown state: $container_state"
exit 1
fi