forked from freeleaps/freeleaps-pub
28 lines
876 B
Bash
28 lines
876 B
Bash
#!/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 |