🛠 Как я поднял локалку на Windows

Инструкция по запуску локального окружения у нас была. Но только под MacOS. А я — на Windows. И это был тот случай, когда каждый шаг превращался в мини-квест:

  • какие-то команды не работали в PowerShell,

  • другие — не шли в Git Bash,

  • composer не найден,

  • php artisan не запускается,

  • stdin is not a tty — и что с этим делать?

Да, с одной стороны было страшно, что сломаю что-то, а с другой — было ясно: чтобы запускать и писать автотесты локально, нужно довести это до конца.

📌 Что я сделал (коротко по шагам): ✅ Шаг 1: Установка окружения (один раз) Установил Node.js, Yarn, Docker Desktop, Git Bash, PostgreSQL client

✅ Шаг 2: Клонирование репы api и переключение на release git clone ... git checkout release git pull origin release

✅ Шаг 3: Обновил бэкап базы Запустил скрипт, который скачивает свежую базу с сервера: ./backup_db.sh

Разархивировал: gunzip backup.sql.gz

Залил в базу: psql -U sfa -d sfa -h localhost -p 15432 -f backup.sql

Здесь спасибо девопсу 🙏🏻— он подсказал заменить gunzip -c ... | psql на последовательную распаковку и заливку. Это помогло избавиться от ошибки stdin is not a tty.

✅ Шаг 4: Поднял докер

docker compose up -d

✅ Шаг 5: Склонировал репу web и запустил фронт

git clone ... cd web git checkout release git pull origin release yarn yarn dev 🟢 Открылось на https://localhost:5173

✅ Шаг 6: Проверка API Проверил в браузере: http://localhost:8081

Убедился, что Laravel отдает ответ, и нет 500-й ошибки

🧩 Ошибки, с которыми сталкивался: psql: connection refused — база не поднята;

cache table does not exist — не была залита база;

composer: command not found — не установлены переменные среды;

stdin is not a tty — безобидное предупреждение, но лучше разархивировать "явно";

Очень долгая загрузка — Laravel + Docker + Windows = до сих пор борьба🤪

🧠 И что понял Оказалось, что Windows — не приговор. Да, команды отличаются, иногда окружение капризничает, но обойти можно всё.

Инструкция — не догма, а ориентир. Если что-то не работает — ищи соседние пути.

Не бойся Docker, Git Bash, PowerShell — всё осваивается.

И, главное, если нет тимлида — ты всё равно можешь разобраться c помощью девопса, а если и его нет, то не сможешь🙃  Просто шаг за шагом проси помощь у ChatGPT и будь внимателен к своим действиям.

📌 Цель была — писать автотесты локально для проекта. Теперь цель достижима. И ты сможешь так же🫡

#qa #fullstackqa #windowsлокалка #laravel #docker #pgadmin #devops #recruiters #hrменеджеры #тимлид #рост #историяроста #нетнерешаемыхзадач #itжизнь #инструкции