#!/bin/bash # MAC OS 및 Windows WSL에서 실행 가능 current_os=$(uname -s) if [[ "$current_os" != "Darwin" && "$current_os" != "Linux" ]]; then echo "This script runs on MAC OS or Windows WSL only." echo "Current OS: $current_os" exit 1 fi # WSL 환경인지 확인 if [[ "$current_os" == "Linux" ]]; then # WSL 환경 체크 (Windows Subsystem for Linux) if ! grep -qi microsoft /proc/version 2>/dev/null && ! grep -qi wsl /proc/version 2>/dev/null; then echo "This script runs on MAC OS or Windows WSL only." echo "Current environment: Linux (not WSL)" exit 1 fi echo "Running on Windows WSL environment..." elif [[ "$current_os" == "Darwin" ]]; then echo "Running on MAC OS environment..." fi # Git 관련 스크립트 실행 ./dev_git_only.sh echo "Starting Development Environment..." # 환경 변수 파일 로드 if [ -f .env.development ]; then echo "Loading development environment variables..." set -a source .env.development set +a else echo "Error: .env.development file not found!" exit 1 fi export NODE_ENV=development # 이전 컨테이너 정리 docker-compose -f docker-compose.dev.win.yml down echo "Pruning Docker system..." # 컨테이너 정리 docker system prune -af docker image prune -af docker volume prune -af # 컨테이너 상태 확인 echo "Checking container status..." docker-compose -f docker-compose.dev.win.yml up --build --force-recreate -d echo "Development environment setup complete!"