43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Добавляем Docker в PATH
|
||
|
|
export PATH="/Applications/Docker.app/Contents/Resources/bin:$PATH"
|
||
|
|
|
||
|
|
echo "Ожидание запуска Docker daemon..."
|
||
|
|
# Ждем до 60 секунд, пока Docker daemon запустится
|
||
|
|
for i in {1..60}; do
|
||
|
|
if docker ps >/dev/null 2>&1; then
|
||
|
|
echo "Docker daemon запущен!"
|
||
|
|
break
|
||
|
|
fi
|
||
|
|
if [ $i -eq 60 ]; then
|
||
|
|
echo "Ошибка: Docker daemon не запустился. Пожалуйста, запустите Docker Desktop вручную."
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
sleep 1
|
||
|
|
done
|
||
|
|
|
||
|
|
echo "Сборка Docker образа..."
|
||
|
|
docker build \
|
||
|
|
-t play-life-web:latest .
|
||
|
|
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "Образ успешно собран!"
|
||
|
|
echo "Сохранение образа в play-life-web.tar..."
|
||
|
|
docker save play-life-web:latest -o play-life-web.tar
|
||
|
|
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "Образ успешно сохранен в play-life-web.tar"
|
||
|
|
ls -lh play-life-web.tar
|
||
|
|
else
|
||
|
|
echo "Ошибка при сохранении образа"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
else
|
||
|
|
echo "Ошибка при сборке образа"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
|
||
|
|
|