{"id":16442045,"url":"https://github.com/shyim/wolfi-php","last_synced_at":"2025-07-28T00:32:30.191Z","repository":{"id":229695272,"uuid":"777399831","full_name":"shyim/wolfi-php","owner":"shyim","description":"Additional PHP packages for Wolfi-OS","archived":false,"fork":false,"pushed_at":"2025-07-19T08:46:30.000Z","size":2004,"stargazers_count":27,"open_issues_count":2,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-19T13:27:58.457Z","etag":null,"topics":["docker","frankenphp","php","wolfi-os"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shyim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-25T19:28:20.000Z","updated_at":"2025-07-19T08:46:33.000Z","dependencies_parsed_at":"2024-04-05T11:31:36.005Z","dependency_job_id":"6d24084d-4628-4352-995e-9ce29f641000","html_url":"https://github.com/shyim/wolfi-php","commit_stats":null,"previous_names":["shyim/wolfi-php"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shyim/wolfi-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyim%2Fwolfi-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyim%2Fwolfi-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyim%2Fwolfi-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyim%2Fwolfi-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shyim","download_url":"https://codeload.github.com/shyim/wolfi-php/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyim%2Fwolfi-php/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267446796,"owners_count":24088561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","frankenphp","php","wolfi-os"],"created_at":"2024-10-11T09:16:11.899Z","updated_at":"2025-07-28T00:32:29.901Z","avatar_url":"https://github.com/shyim.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wolfi-OS PHP Repository\n\nThis Repository contains popular PHP extensions pre-compiled to be used in Wolfi-OS. [I am trying to upstream all packages to the official repository](https://github.com/wolfi-dev/os/pulls?q=+is%3Apr+author%3Ashyim+).\nThe packages are all built for x86_64 and aarch64. A GitHub bot is automatically updating the packages and opens a new PR if a new version is available. \nThe repository is hosted with Cloudflare R2 storage and with good caching rules, so it should be fast worldwide. \n\n## Installation of Repository\n\n\u003cdetails\u003e\n  \u003csummary\u003ewith Dockerfile\u003c/summary\u003e\n\n```docker\nFROM cgr.dev/chainguard/wolfi-base\n\nRUN echo \"https://wolfi.shyim.me\" \u003e /etc/apk/repositories \u0026\u0026 \\\necho \"https://packages.wolfi.dev/os\" \u003e\u003e /etc/apk/repositories \u0026\u0026 \\\ncat \u003c\u003cEOF \u003e /etc/apk/keys/php-signing.rsa.pub\n-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9s0rytmiqI5l6IgwLqiD\necg3jwDIHWfzVmzfedTen4KW5MkmUVXgFXbmegD/e4arNzqkw2tpqIkYgKO4G5MF\nwMvfvx4NP/dDBmEwRkqiq53+TfiaLZQYpotZy1Zrb7GHQBIQ+hK1ekN+WFBOmhd5\nfwdPPBLbG1aOjigyydLdriLCDOf7mo7OZq7K42Ima2/Mp/Cdb12JswxIc5XYuJwX\n35grsQy7dcli7QUbh20f/teB0hMb70V9RanXf2I8lzZ74djHMlDk6lJ0blBA8Wzl\nP0m+yznoGIcSvix18XO78/TlbEajH/m8w4mjrNsgzeRlMeexOz0JO6fn7FtcRh3X\nQmgAQ5QRy3ioZ1haEdr+oLlEOGUlmG1xdnpRCPAb8L0Xu7qDJr8Sm7DKPpzM5Jc4\nk8/WCHJzsmOYPSV83itxTk6hfiMY5L/IsJsOe9/ZzUxmpiLEY5NSjiS+jSu/I492\nPePYfiX/on7GNEzbRRaQzQ9cwKSKswpXxkk8dPQUTDPZ4SGclJzE0Yle/utQ4AJM\nvMYK/ceaMC56CvEfoUmH3o2H0Y8MRhEE0hQ7xmIWlTfgJx256ToXG3auNVWs2Ax2\ncwcAYarHaBAYoljBMyCqMWW+7nLCXoI0bAb0O4f2X2I6zpD2MsE7obLQA6l6x/X+\nog/rYbYh7rDgqPyhAU8tJicCAwEAAQ==\n-----END PUBLIC KEY-----\nEOF\n\nRUN ...\n```\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n  \u003csummary\u003ewith apko\u003c/summary\u003e\n\n[apko](https://github.com/chainguard-dev/apko)\n\n```diff\ncontents:\n  keyring:\n+    - https://wolfi.shyim.me/php-signing.rsa.pub\n    - https://packages.wolfi.dev/os/wolfi-signing.rsa.pub\n  repositories:\n+    - https://wolfi.shyim.me\n    - https://packages.wolfi.dev/os\n  packages:\n    - wolfi-base\n    - frankenphp-8.3\n```\n\n\u003c/details\u003e\n\nafterwards all packages of this repository can be installed with `apk add \u003cpackage\u003e` or apko.\n\n## Available Packages\n\nThere is no web package browser. The easiest way is to use `apk search` to find the package you need.\n\n```bash\ndocker run --rm -it ghcr.io/shyim/wolfi-php/base:latest\napk update\napk search \u003cterm\u003e\n```\n\n## FrankenPHP\n\nThis repository contains FrankenPHP for PHP 8.2 and 8.3. The package is called `frankenphp-8.2` and `frankenphp-8.3`.\n\nA basic example to use FrankenPHP in your Dockerfile:\n\n```dockerfile\nFROM ghcr.io/shyim/wolfi-php/base:latest\n\nRUN \u003c\u003cEOF\nset -eo pipefail\napk add --no-cache \\\n    frankenphp-8.2 \\\n    php-frankenphp-8.2\nadduser -u 82 www-data -D\nEOF\n\nWORKDIR /var/www/html\nUSER www-data\nEXPOSE 8000\n\nENTRYPOINT [ \"/usr/bin/frankenphp\", \"run\" ]\nCMD [ \"--config\", \"/etc/caddy/Caddyfile\" ]\n```\n\nAfter building the image, you can run the container with `docker run -p 8000:8000 \u003cimage\u003e` and it should show a PHP info page.\n\nTo learn more about FrankenPHP, [see here](./images/frankenphp)\n\n## Base images\n\nWe provide also base image for ready to start without touching configuration:\n\n- [FrankenPHP](./images/frankenphp)\n- [Nginx + PHP-FPM](./images/nginx)\n- [Caddy + PHP-FPM](./images/caddy)\n- [FPM standalone](./images/fpm)\n\n### Pinning package versions\n\nTo pin the version of a package, you can specify the version in the `apk add` command. Example could be:\n\n```shell\napk add --no-cache php-8.2=8.2.17-r0\n```\n\nTo get the exact current version of a package, you can run `apk info php-8.2`.\n\n### Package updates\n\n[We have a Bot which checks every hour of there is a package update, and opens a PR if there is a new version available.](https://github.com/shyim/wolfi-php/actions/workflows/wolfictl-update-gh.yaml)\n\n## Examples\n\n- [Symfony Demo with FrankenPHP](examples/frankenphp-symfony-demo/)\n- [Symfony Demo with FPM](examples/fpm-symfony-demo/)\n- [Symfony Demo with Nginx](examples/nginx-symfony-demo/)\n- [Symfony Demo with Caddy](examples/caddy-symfony-demo/)\n\n## Thanks to Namespace.so\n\nThanks to [namespace.so](https://namespace.so) for sponsoring their fast GitHub runners. Checkout [namespace.so](https://namespace.so) if you need better GitHub runners or Docker remote builders.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshyim%2Fwolfi-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshyim%2Fwolfi-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshyim%2Fwolfi-php/lists"}