Download the PHP package foxws/laravel-podman without Composer

On this page you can find all versions of the php package foxws/laravel-podman. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-podman

Laravel Podman

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Run your Laravel app and its services as Podman Quadlet containers, managed by systemd on your own Linux machine or server.

The package renders ready-to-use presets from your app's config: the app on Octane and FrankenPHP, a database, cache, queue worker, search, object storage, a mail catcher and a Caddy proxy. You install them with one command each. There's no all-in-one runtime and no lock-in: the output is plain Quadlet files you can read, change or replace.

Upgrading from an earlier major version? See UPGRADING.md.

Features

Presets for every stage

Services included, one per category

Category Services (default first)
Database PostgreSQL, MariaDB, MySQL, MongoDB
Cache Valkey, Redis, Memcached
Queue worker queue:work, Horizon
Search Typesense, Meilisearch
Object storage RustFS (S3-compatible)
Mail catcher Mailpit
Also Scheduler, Reverb, Inertia SSR

Scale to zero

Native to your system

Yours to customize

Tooling

Requirements

Installation

If you run production in these containers, install it as a regular dependency, not with --dev: the idle check runs php artisan podman:idle inside them, and production images are built without dev dependencies. If you only use it for development and deploy elsewhere, --dev is preferred. Where it is installed but shouldn't touch services, set PODMAN_ENABLED=false: podman:generate, podman:setup, podman:publish and podman:s3-setup then refuse to run. See Customizing for every config key.

Quick start

  1. Render the default presets (development, ondemand and proxy):

  2. Install lpod once per host. It's a single bash script and doesn't need PHP. Upgrade it later with lpod self-update:

  3. Install the services. Replace my-app with your app's name (APP_NAME, kebab-cased):

  4. Open your app. The first request starts it:

  5. Trust the proxy's local certificate once. See Proxy.

For frontend work, run pnpm install and add the Vite dev server:

For production, also set the secrets it expects, such as your .env and the database password, with lpod my-app secrets and lpod my-app-pgsql secrets.

Commands

Command Description
podman:setup Render the default presets
podman:publish PRESET Copy a preset into your project to customize it
podman:generate PRESET Render a single preset
podman:s3-setup Create S3 buckets and apply a CORS policy (needs aws/aws-sdk-php)
podman:idle Succeed when the app has no work in progress, for stopping idle queue workers

Everything else, like installing, starting, removing and setting secrets, is done with lpod:

Warning: lpod remove and lpod uninstall delete the service's Podman volumes, including databases and uploads. There's no undo. See Backing up volumes.

Documentation

The full documentation is at foxws.nl/laravel-podman:

Testing

Links

Credits

AI, specifically Claude, was used to help build this package. All AI-assisted output is reviewed by me, and I retain final say over everything that is implemented and released.

License

MIT. See License File.


All versions of laravel-podman with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
composer-runtime-api Version ^2.0
illuminate/console Version ^11.0|^12.0|^13.0
illuminate/contracts Version ^11.0||^12.0||^13.0
illuminate/filesystem Version ^11.0|^12.0|^13.0
illuminate/process Version ^11.0|^12.0|^13.0
illuminate/support Version ^11.0|^12.0|^13.0
spatie/laravel-package-tools Version ^1.16
symfony/console Version ^6.0|^7.0|^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package foxws/laravel-podman contains the following files

Loading the files please wait ...