#!/usr/bin/env bash
# Start GroupOS with PHP's built-in server and upload limits large enough for
# 20 MB attachments. (`php -d ... artisan serve` does not pass -d to the server.)
set -euo pipefail

ROOT="$(cd "$(dirname "$0")/.." && pwd)"
HOST="${SERVER_HOST:-127.0.0.1}"
PORT="${SERVER_PORT:-8000}"
ROUTER="$ROOT/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php"

cd "$ROOT/public"
exec php \
  -d upload_max_filesize=25M \
  -d post_max_size=210M \
  -d max_file_uploads=20 \
  -d memory_limit=256M \
  -S "${HOST}:${PORT}" \
  "$ROUTER"
