All notable changes to this package are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
web.horizon,web.scheduler, andweb.tasksoptions to run supervised background processes (Horizon, the Laravel scheduler, or custom commands) inside the web container via s6-overlay, without a dedicated worker service. Unlike workers, a crashed process is restarted in place so HTTP traffic is never interrupted.
- Stale s6 task definitions are now removed from the build directory before regeneration, so disabling
horizon/scheduleror renaming a task no longer leaves the old process running (applies to web, workers, and Reverb). - Task names are now validated (single safe path segment, not one of the reserved s6 service names
user/nginx/php-fpm) and worker names must be a single path segment, preventing generated files from escaping the build directory and from overwriting the stock s6 services in the container image.
- Forward the
cpu,memory,storage,architecture,logging,health, andexecutionRoleservice arguments to the underlyingsst.aws.Service. These were declared onweb,workers[], andreverbbut never relayed, so setting them (e.g.cpu/memory) was silently a no-op and services ran on SST's defaults (0.25 vCPU / 0.5 GB) regardless of config.
- Enable additional PHP extensions on the worker Docker image.
web.accessLogsoption to silence the web container's nginx access logs (including ALB health-check pings) by pointingNGINX_ACCESS_LOGat/dev/null, while leaving error and application logs intact.
- Redirect HTTP (port 80) traffic to HTTPS by default when a
web.domainis configured. Setweb.httpsRedirect: falseto keep forwarding HTTP straight to the app.
web.healthCheckshortcut for configuring the load balancer health check on the default forward port without specifying the per-port key.
- Laravel Reverb service support.
- Command runner.