#!/bin/sh set -e # Storage lives outside the app directory when the source is bind-mounted for # development (see docker-compose.yml); the plain image falls back to ./storage. STORAGE_DIR="${STORAGE_PATH:-storage}" mkdir -p "$STORAGE_DIR" chown -R apache:apache "$STORAGE_DIR" # Apply pending migrations as apache so the SQLite file it creates stays # writable by the web server. su-exec, not su -- BusyBox's su (this is an # Alpine image) doesn't take the same -c/user argument order as the GNU one. su-exec apache php bin/migrate.php exec "$@"