#!/usr/bin/env sh
set -eu

mkdir -p /var/www/html/storage/framework/cache/data
mkdir -p /var/www/html/storage/framework/sessions
mkdir -p /var/www/html/storage/framework/views
mkdir -p /var/www/html/storage/logs
mkdir -p /var/www/html/storage/app/public
mkdir -p /var/www/html/bootstrap/cache

# Always purge compiled bootstrap cache files to avoid stale provider/config
# references between environments (e.g. dev-only providers in production image).
rm -f /var/www/html/bootstrap/cache/*.php

# Ensure public/storage always points to the in-container storage path.
# This avoids broken host-absolute symlinks after image builds.
rm -rf /var/www/html/public/storage
ln -s /var/www/html/storage/app/public /var/www/html/public/storage

chown -R www-data:www-data /var/www/html/storage /var/www/html/bootstrap/cache

exec "$@"
