33 lines
1.1 KiB
Bash
33 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
# Run the Vite dev container from WSL (Docker Desktop with WSL2 backend, or Docker Engine in WSL).
|
|
#
|
|
# Usage (from repo root):
|
|
# chmod +x scripts/docker-up-wsl.sh
|
|
# ./scripts/docker-up-wsl.sh
|
|
#
|
|
# Or from anywhere:
|
|
# bash /mnt/d/Test/alrahma/client_laravel/scripts/docker-up-wsl.sh
|
|
#
|
|
# Windows D: drive in WSL is usually: /mnt/d/Test/alrahma/client_laravel
|
|
#
|
|
# Laravel API proxy: defaults to host port 8080. Override if requests fail:
|
|
# export VITE_PROXY_API=http://172.17.0.1:8080
|
|
# ./scripts/docker-up-wsl.sh
|
|
#
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
cd "$ROOT"
|
|
|
|
if [[ "$(pwd)" == /mnt/* ]]; then
|
|
echo "Note: Project is on a Windows mount (/mnt/...). File sync can be slower; Vite uses polling." >&2
|
|
fi
|
|
|
|
export VITE_PROXY_API="${VITE_PROXY_API:-http://host.docker.internal:8080}"
|
|
|
|
echo "Using VITE_PROXY_API=${VITE_PROXY_API}" >&2
|
|
echo "App → http://localhost:5173 (ensure Laravel is reachable from the container at the proxy target)" >&2
|
|
|
|
exec docker compose up --build client
|