Initial commit

This commit is contained in:
2026-03-09 09:18:21 +00:00
commit b4355fee17
191 changed files with 25537 additions and 0 deletions

123
setup.bat Normal file
View 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