/
mxtn
/
webapi
Обзор
Документация
Войти
/
mxtn
/
webapi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
run.sh
55 строк
2 KB
Max Talbushkin
First commit
10 июл 2025, 15:09
10 июл 2025, 15:09
cfeaa95
Код
Авторство
О чём код?
#!/bin/bash # run.sh # Проверяем, установлен ли Docker if ! command -v docker &> /dev/null; then echo "Docker не установлен. Пожалуйста, установите Docker." exit 1 fi # Проверяем, установлен ли docker-compose if ! command -v docker-compose &> /dev/null; then echo "docker-compose не установлен. Пожалуйста, установите docker-compose." exit 1 fi # Запускаем Postgres через docker-compose echo "Запускаем Postgres..." if ! docker-compose up -d; then echo "Ошибка при запуске Postgres." exit 1 fi # Ожидаем, пока Postgres станет доступен echo "Ожидаем готовности Postgres..." until docker-compose exec postgres pg_isready -U user; do sleep 1 done # Создаем таблицу users, если она не существует echo "Создаем таблицу users..." if ! docker-compose exec postgres psql -U user -d webapi -c " CREATE TABLE IF NOT EXISTS users ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, login VARCHAR(255) NOT NULL UNIQUE, password_hash VARCHAR(64) NOT NULL, age INTEGER NOT NULL );"; then echo "Ошибка при создании таблицы users." exit 1 fi # Загружаем переменные окружения из .env if [ -f .env ]; then # Используем перенаправление вместо cat для загрузки .env export "$(grep -v '^#' .env | xargs)" fi # Запускаем Rust приложение echo "Запускаем приложение..." if ! cargo run; then echo "Ошибка при запуске приложения." exit 1 fi