# php-qml framework skeleton — FrankenPHP / Caddy / Mercure config (dev mode).
#
# Run from the skeleton/symfony/ directory so relative `php_server` paths
# resolve correctly: cd framework/skeleton/symfony && frankenphp run --watch
# --config ../Caddyfile.

{
	auto_https off
	admin off
	frankenphp
	order php_server before respond
	order mercure after encode
}

http://127.0.0.1:8765 {
	root * public/
	encode gzip

	mercure {
		transport local
		# Must match MERCURE_JWT_SECRET in symfony/.env. lcobucci/jwt
		# requires >= 256 bits, hence the long dev value.
		publisher_jwt dev_php_qml_bridge_jwt_secret_at_least_256_bits_long_for_lcobucci
		subscriber_jwt dev_php_qml_bridge_jwt_secret_at_least_256_bits_long_for_lcobucci
		anonymous
		publish_origins *
		cors_origins *
	}

	php_server

	log {
		output stderr
		format console
	}
}
