cli/docs/examples/build-php-laravel.yaml

51 lines
816 B
YAML
Raw Permalink Normal View History

# Example: PHP/Laravel Build Configuration
# FrankenPHP container with Laravel app
version: 1
project:
name: mylaravel
type: php
php:
version: "8.4"
# Composer settings
composer:
install_args:
- --no-dev
- --optimize-autoloader
- --no-interaction
# Frontend build
frontend:
enabled: true
build_cmd: "npm run build"
# Octane configuration
octane:
server: frankenphp
workers: auto
max_requests: 500
# Docker output
docker:
dockerfile: Dockerfile
registry: ghcr.io
image: myorg/mylaravel
platforms:
- linux/amd64
- linux/arm64
tags:
- latest
- "{{.Version}}"
build_args:
PHP_VERSION: "8.4"
# Optional: LinuxKit for immutable deployment
linuxkit:
config: .core/linuxkit/server-php.yml
formats:
- qcow2
- iso