51 lines
816 B
YAML
51 lines
816 B
YAML
|
|
# 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
|