Expand .gitignore for Laravel, update README with one-command setup, simplify env configs
This commit is contained in:
123
setup.bat
Normal file
123
setup.bat
Normal file
@@ -0,0 +1,123 @@
|
||||
@echo off
|
||||
REM Laravel Docker Development Template - Quick Setup (Windows)
|
||||
REM Everything is pre-installed! This just starts Docker and sets up the database.
|
||||
REM Usage: setup.bat [mysql|pgsql|sqlite]
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
set DB=%1
|
||||
if "%DB%"=="" set DB=mysql
|
||||
|
||||
REM Validate database choice
|
||||
if not "%DB%"=="mysql" if not "%DB%"=="pgsql" if not "%DB%"=="sqlite" (
|
||||
echo Error: Invalid database '%DB%'
|
||||
echo Usage: setup.bat [mysql^|pgsql^|sqlite]
|
||||
echo Example: setup.bat mysql
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo ========================================================
|
||||
echo Laravel Docker Development Template
|
||||
echo Quick Setup - Everything Pre-Installed!
|
||||
echo ========================================================
|
||||
echo.
|
||||
echo Setting up with %DB%...
|
||||
echo.
|
||||
|
||||
REM Step 1: Configure environment
|
||||
echo Configuring environment...
|
||||
if exist "src\.env.%DB%" (
|
||||
copy /y "src\.env.%DB%" "src\.env" >nul
|
||||
echo Environment configured for %DB%
|
||||
) else (
|
||||
echo ERROR: Template file src\.env.%DB% not found
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM Step 2: Install composer dependencies
|
||||
echo Installing composer dependencies...
|
||||
docker-compose build
|
||||
docker-compose --profile %DB% run --rm app composer install --no-interaction
|
||||
echo Dependencies installed
|
||||
echo.
|
||||
|
||||
REM Step 3: Start containers
|
||||
echo Starting Docker containers...
|
||||
docker-compose --profile %DB% up -d
|
||||
echo Containers started
|
||||
echo.
|
||||
|
||||
REM Step 4: Wait for database
|
||||
if "%DB%"=="mysql" (
|
||||
echo Waiting for database...
|
||||
timeout /t 5 /nobreak >nul
|
||||
echo Database ready
|
||||
echo.
|
||||
)
|
||||
if "%DB%"=="pgsql" (
|
||||
echo Waiting for database...
|
||||
timeout /t 5 /nobreak >nul
|
||||
echo Database ready
|
||||
echo.
|
||||
)
|
||||
|
||||
REM Step 5: Generate app key
|
||||
echo Generating application key...
|
||||
docker-compose exec app php artisan key:generate --force
|
||||
echo App key generated
|
||||
echo.
|
||||
|
||||
REM Step 6: Run migrations
|
||||
echo Running database migrations...
|
||||
docker-compose exec app php artisan migrate --force
|
||||
echo Migrations completed
|
||||
echo.
|
||||
|
||||
REM Step 7: Create storage link
|
||||
echo Creating storage symlink...
|
||||
docker-compose exec app php artisan storage:link
|
||||
echo Storage linked
|
||||
echo.
|
||||
|
||||
REM Step 8: Create admin user
|
||||
echo Creating admin user...
|
||||
echo Email: admin@example.com
|
||||
echo Password: password
|
||||
docker-compose exec -T app php artisan make:filament-user --name=Admin --email=admin@example.com --password=password 2>nul || echo (Admin user may already exist)
|
||||
echo Admin user ready
|
||||
echo.
|
||||
|
||||
REM Done
|
||||
echo.
|
||||
echo ========================================================
|
||||
echo Setup Complete!
|
||||
echo ========================================================
|
||||
echo.
|
||||
echo Your Laravel application is ready!
|
||||
echo.
|
||||
echo Laravel App: http://localhost:8080
|
||||
echo Admin Panel: http://localhost:8080/admin
|
||||
echo Mailpit: http://localhost:8025
|
||||
echo.
|
||||
echo Admin Login:
|
||||
echo Email: admin@example.com
|
||||
echo Password: password
|
||||
echo.
|
||||
echo What's Included:
|
||||
echo - Laravel 11 with Breeze authentication
|
||||
echo - Filament admin panel with user management
|
||||
echo - Pest testing framework
|
||||
echo - Laravel Pint code style
|
||||
echo - Queue workers ^& scheduler (optional profiles)
|
||||
echo.
|
||||
echo Common Commands:
|
||||
echo docker-compose exec app php artisan [command]
|
||||
echo docker-compose exec app composer [command]
|
||||
echo docker-compose exec app ./vendor/bin/pest
|
||||
echo docker-compose logs -f app
|
||||
echo.
|
||||
echo Stop containers:
|
||||
echo docker-compose down
|
||||
echo.
|
||||
|
||||
endlocal
|
||||
Reference in New Issue
Block a user