Files
kulakpos_web/entrypoint.sh
eko 2997e30f73
Some checks failed
Build, Push and Deploy / build-and-deploy (push) Successful in 2m36s
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 8s
fix docker
2026-03-23 11:44:37 +07:00

84 lines
2.1 KiB
Bash

#!/bin/sh
set -e
echo "========================================"
echo "Starting container setup..."
echo "========================================"
# Show current user and directory
echo "Current user: $(whoami)"
echo "Current directory: $(pwd)"
# Create ALL required Laravel directories
echo "Creating storage directories..."
mkdir -p storage/framework/cache
mkdir -p storage/framework/sessions
mkdir -p storage/framework/views
mkdir -p storage/framework/testing
mkdir -p storage/logs
mkdir -p bootstrap/cache
# Also create the view cache directory (sometimes needed)
mkdir -p storage/framework/views
# Set permissions
echo "Setting permissions..."
chmod -R 777 storage
chmod -R 777 bootstrap/cache
# Create cache file if it doesn't exist
touch storage/framework/cache/.gitignore
touch storage/framework/sessions/.gitignore
touch storage/framework/views/.gitignore
touch storage/logs/.gitignore
# Verify directories exist
echo "Verifying directories..."
ls -la storage/framework/
ls -la bootstrap/
# Check if .env exists, create if not
if [ ! -f .env ]; then
echo "Creating .env file..."
if [ -f .env.example ]; then
cp .env.example .env
else
cat > .env << 'EOF'
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
EOF
fi
fi
# Generate key if not present
if ! grep -q "APP_KEY=" .env || grep -q "APP_KEY=$" .env; then
echo "Generating application key..."
php artisan key:generate --no-interaction --force || echo "Key generation failed"
fi
# Clear all caches to ensure fresh state
echo "Clearing caches..."
php artisan config:clear || true
php artisan cache:clear || true
php artisan view:clear || true
php artisan route:clear || true
# Optional: Run migrations if needed
# php artisan migrate --force
echo "========================================"
echo "Setup complete. Starting application..."
echo "========================================"
# Start the application
if [ "$MODE" = "dev" ]; then
echo "Starting PHP built-in server on port 8000..."
exec php artisan serve --host=0.0.0.0 --port=8000
else
echo "Starting PHP-FPM on port 9000..."
exec php-fpm
fi