shipsaas/docking
Docking is a Laravel package for SaaS billing and subscription management. It gives you a simple way to define plans, gate features, and handle subscriptions, making it easier to add paid tiers and customer billing to your Laravel application.
Architecture fit. v1.4.3 identifies the package as a containerized Laravel runtime distribution rather than a conventional library: it ships both FPM and Octane images, pins laravel/octane, and handles SQLite permission ergonomics. That places it at the deployment/infrastructure layer of a Laravel architecture, not the application layer. Fit is strongest for teams already standardizing on containerized Laravel with Octane as an optional performance tier; fit is weak where the platform team mandates its own base images, Helm charts, or a PaaS runtime.
Integration feasibility. Low-to-moderate. The release is additive and operational: Octane version bump, stdout/stderr logging in both images, and UID/GID disclosure for SQLite file ownership. No application-facing API, config contract, or migration is introduced. Integration is therefore mostly a CI/CD and image-tagging exercise rather than a code change exercise. The Octane bump is the one item that needs verification, since Octane minor/major drift can change worker lifecycle behavior and extension requirements.
Technical risk.
laravel/octane to latest inside a released image is a dependency-surface change. Risk is concentrated in long-running worker state, memory growth, and compatibility with existing listeners/jobs.storage/logs. This is the most likely source of "it worked before" incidents.Key questions.
laravel/octane bump a minor or major upgrade, and which Octane version is now pinned vs. floating?Stack fit. Suitable as the runtime layer for a standard Laravel stack (PHP-FPM behind Nginx, MySQL/Postgres, Redis) with an opt-in Octane path for latency-sensitive services. The SQLite handling suggests a secondary use case for small services, internal tools, and CI fixtures. It is not a fit for teams with an established golden image or a platform abstraction that already owns the entrypoint.
Migration path. Treat this as an image substitution, not a code migration:
latest, before evaluating v1.4.3.Compatibility. Two axes to confirm: (a) laravel/octane compatibility with our Laravel and PHP versions, and (b) log-pipeline compatibility now that output goes to stdout. Anything consuming storage/logs — Fluent Bit tailing, sidecars, logrotate, volume mounts — must be re-pointed at the Docker logging driver or an equivalent collector. Health checks and process supervisors should be unaffected.
Sequencing.
Maintenance. Low ongoing effort, but not zero. The package now owns a dependency (laravel/octane) and a logging contract, both of which can shift between patch releases. Budget a recurring review of release notes for runtime-affecting changes, and pin image digests so upstream patches reach production deliberately rather than automatically.
Support. Stdout logging improves supportability considerably: docker logs <container_id> becomes the single first-line diagnostic for both backend exceptions and runtime output, which shortens triage and reduces "where are the logs" tickets. The SQLite UID/GID message converts a common, opaque permission failure into a self-service fix. Expect fewer environment-specific support escalations, but a short spike during the transition from file-based logs as runbooks are rewritten.
Scaling. Octane support is the scaling lever here — it materially improves throughput per container versus FPM for I/O-bound Laravel workloads. However, Octane changes the scaling model: worker count and memory ceilings become capacity-planning inputs, and long-running workers make memory leaks visible rather than masked by per-request process recycling. Horizontal scaling assumptions (stateless containers, shared sessions/cache, no local file writes) must hold. SQLite remains a single-node store and should not be treated as a scaling target.
Failure modes.
Ramp-up. Minimal for application developers, who see no API change. The real ramp-up is for platform/DevOps: understanding the dual FPM/Octane image model, updating log aggregation, and codifying the SQLite permission step. Estimate one to two days of platform engineering for evaluation and pipeline changes, plus a short documentation pass to update runbooks. No formal training program is warranted at this release's scope.
How can I help you explore Laravel packages today?