core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla_1.snap.json
core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla_1.snap.jsonBrowse 1970 files
1,657 tokens
5,432 bytes
Token encoding: o200k_base
Snapshot 21a254f
← Back to SKILL.md
1{2 "deploy": {3 "base": {4 "step": "build"5 },6 "startCommand": "/start-container.sh",7 "variables": {8 "RAILPACK_VERSION": "dev"9 }10 },11 "steps": [12 {13 "commands": [14 {15 "cmd": "sh -c 'apt-get update \u0026\u0026 apt-get install -y ca-certificates git unzip zip'",16 "customName": "install apt packages: ca-certificates git unzip zip"17 }18 ],19 "inputs": [20 {21 "image": "dunglas/frankenphp:php8.4.25-trixie"22 }23 ],24 "name": "packages:image"25 },26 {27 "assets": {28 "Caddyfile": "{\n\tadmin off\n\tpersist_config off\n\tauto_https off\n\n {$CADDY_GLOBAL_OPTIONS}\n\n log {\n format json\n output stderr\n level DEBUG\n }\n\n\tfrankenphp {\n\t\t{$FRANKENPHP_CONFIG}\n\t}\n}\n\n{$CADDY_EXTRA_CONFIG}\n\n:{$PORT:80} {\n \n root * /app\n \n\n\tencode zstd br gzip\n\n\tfile_server {\n\t\thide .git\n\t\thide .env*\n\t}\n\n\t{$CADDY_SERVER_EXTRA_DIRECTIVES}\n\n\tphp_server\n}\n",29 "php.ini": ";; Based on https://github.com/php/php-src/blob/master/php.ini-production\n\n[PHP]\nengine = On\nshort_open_tag = Off\nprecision = 14\noutput_buffering = 4096\nzlib.output_compression = Off\nimplicit_flush = Off\nunserialize_callback_func =\nserialize_precision = -1\ndisable_functions =\ndisable_classes =\nzend.enable_gc = On\nzend.exception_ignore_args = On\nzend.exception_string_param_max_len = 0\nexpose_php = On\nmax_execution_time = 30\nmax_input_time = 60\nmemory_limit = -1\nerror_reporting = E_ALL \u0026 ~E_DEPRECATED \u0026 ~E_STRICT\ndisplay_errors = Off\ndisplay_startup_errors = Off\nlog_errors = On\nignore_repeated_errors = Off\nignore_repeated_source = Off\nreport_memleaks = On\nvariables_order = \"GPCS\"\nrequest_order = \"GP\"\nregister_argc_argv = Off\nauto_globals_jit = On\npost_max_size = 0\nauto_prepend_file =\nauto_append_file =\ndefault_mimetype = \"text/html\"\ndefault_charset = \"UTF-8\"\ndoc_root =\nuser_dir =\nenable_dl = Off\nfile_uploads = On\nupload_max_filesize = 0\nmax_file_uploads = 20\nallow_url_fopen = On\nallow_url_include = Off\ndefault_socket_timeout = 60\nSMTP = localhost\nsmtp_port = 25\nmail.add_x_header = Off\nmail.mixed_lf_and_crlf = Off\nodbc.allow_persistent = On\nodbc.check_persistent = On\nodbc.max_persistent = -1\nodbc.max_links = -1\nodbc.defaultlrl = 4096\nodbc.defaultbinmode = 1\nmysqli.max_persistent = -1\nmysqli.allow_persistent = On\nmysqli.max_links = -1\nmysqli.default_port = 3306\nmysqli.default_socket =\nmysqli.default_host =\nmysqli.default_user =\nmysqli.default_pw =\nmysqlnd.collect_statistics = On\nmysqlnd.collect_memory_statistics = Off\npgsql.allow_persistent = On\npgsql.auto_reset_persistent = Off\npgsql.max_persistent = -1\npgsql.max_links = -1\npgsql.ignore_notice = 0\npgsql.log_notice = 0\nbcmath.scale = 0\nsession.save_handler = files\nsession.use_strict_mode = 0\nsession.use_cookies = 1\nsession.use_only_cookies = 1\nsession.name = PHPSESSID\nsession.auto_start = 0\nsession.cookie_lifetime = 0\nsession.cookie_path = /\nsession.cookie_domain =\nsession.cookie_httponly =\nsession.cookie_samesite =\nsession.serialize_handler = php\nsession.gc_probability = 1\nsession.gc_divisor = 1000\nsession.gc_maxlifetime = 1440\nsession.cache_limiter = nocache\nsession.cache_expire = 180\nsession.use_trans_sid = 0\nsession.sid_length = 26\nsession.trans_sid_tags = \"a=href,area=href,frame=src,form=\"\nsession.sid_bits_per_character = 5\nzend.assertions = -1\ntidy.clean_output = Off\nsoap.wsdl_cache_enabled = 1\nsoap.wsdl_cache_dir = \"/tmp\"\nsoap.wsdl_cache_ttl = 86400\nsoap.wsdl_cache_limit = 5\nldap.max_links = -1\n\n[Pdo_mysql]\npdo_mysql.default_socket =\n",30 "start-container.sh": "#!/bin/bash\n\nset -e\n\nif [ \"$IS_LARAVEL\" = \"true\" ]; then\n if [ \"$RAILPACK_SKIP_MIGRATIONS\" != \"true\" ]; then\n # Run migrations and seeding\n echo \"Running migrations and seeding database ...\"\n php artisan migrate --force\n fi\n\n php artisan storage:link\n php artisan optimize:clear\n php artisan optimize\n\n echo \"Starting Laravel server ...\"\nfi\n\n# Start the FrankenPHP server\ndocker-php-entrypoint --config /Caddyfile --adapter caddyfile 2\u003e\u00261\n"31 },32 "commands": [33 {34 "cmd": "mkdir -p /usr/local/etc/php/conf.d"35 },36 {37 "cmd": "mkdir -p /conf.d/"38 },39 {40 "name": "php.ini",41 "path": "/usr/local/etc/php/conf.d/php.ini"42 },43 {44 "name": "Caddyfile",45 "path": "/Caddyfile"46 },47 {48 "customName": "create start container script",49 "mode": 493,50 "name": "start-container.sh",51 "path": "/start-container.sh"52 }53 ],54 "inputs": [55 {56 "step": "packages:image"57 }58 ],59 "name": "prepare",60 "variables": {61 "APP_DEBUG": "false",62 "APP_ENV": "production",63 "APP_LOCALE": "en",64 "IS_LARAVEL": "false",65 "LOG_CHANNEL": "stderr",66 "LOG_LEVEL": "debug",67 "OCTANE_SERVER": "frankenphp",68 "PHP_INI_DIR": "/usr/local/etc/php",69 "SERVER_NAME": ":80"70 }71 },72 {73 "inputs": [74 {75 "step": "prepare"76 }77 ],78 "name": "extensions"79 },80 {81 "inputs": [82 {83 "step": "extensions"84 }85 ],86 "name": "install:composer",87 "variables": {88 "COMPOSER_CACHE_DIR": "/opt/cache/composer",89 "COMPOSER_FUND": "0"90 }91 },92 {93 "inputs": [94 {95 "step": "install:composer"96 },97 {98 "include": [99 "."100 ],101 "local": true102 }103 ],104 "name": "build",105 "secrets": [106 "*"107 ]108 }109 ]110}