{"id":15026773,"url":"https://github.com/williarin/docker-images","last_synced_at":"2025-04-09T20:22:05.912Z","repository":{"id":46238022,"uuid":"346000119","full_name":"williarin/docker-images","owner":"williarin","description":"Up to date Docker images for PHP 7.4, 8.0, 8.1, 8.2, 8.3 development and production, as well as Alpine Linux images with zsh shell.","archived":false,"fork":false,"pushed_at":"2024-05-26T06:59:11.000Z","size":202,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T22:13:57.781Z","etag":null,"topics":["alpine","docker","docker-alpine","docker-images","docker-zsh","php-74","php-8","php-81","php-82","php-83","php-image","zsh"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/williarin","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/williarin.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}},"created_at":"2021-03-09T12:34:20.000Z","updated_at":"2024-11-04T12:37:42.000Z","dependencies_parsed_at":"2023-11-27T05:25:02.332Z","dependency_job_id":"6259b813-77da-4c29-93a9-7c693cc171d3","html_url":"https://github.com/williarin/docker-images","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williarin%2Fdocker-images","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williarin%2Fdocker-images/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williarin%2Fdocker-images/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williarin%2Fdocker-images/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/williarin","download_url":"https://codeload.github.com/williarin/docker-images/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248104629,"owners_count":21048371,"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","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":["alpine","docker","docker-alpine","docker-images","docker-zsh","php-74","php-8","php-81","php-82","php-83","php-image","zsh"],"created_at":"2024-09-24T20:05:04.419Z","updated_at":"2025-04-09T20:22:05.863Z","avatar_url":"https://github.com/williarin.png","language":"Dockerfile","readme":"# Docker images\n\nThis repository contains various Docker images to be used in web softwares.\n\n## Alpine Linux for prod and dev\n\nStarting from 3.20, the production image is almost the same as the official alpine. The timezone is set to UTC.\n\nVersions 3.19 (and below) and 3.20-dev include tools to enhance manual interaction inside the container.\n\n![GitHub Logo](/assets/images/exa_demo.jpg)\n\n### Details\n\nTools included in the dev version (3.19 and below, 3.20-dev and above):\n\n* [zsh](https://www.zsh.org/) with `zsh-autosuggestions` and `zsh-syntax-highlighting` plugins\n* [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) with a beautiful prompt\n* [exa](https://the.exa.website/) modern replacement for `ls`\n\nAliases are already defined to replace `ls` with `exa`:\n\n```zsh\nalias ls=\"exa --icons --group-directories-first\"\nalias l=\"exa -aaghl --git --icons --group-directories-first\"\nalias ll=\"exa -ghl --git --icons --group-directories-first\"\nalias lt=\"exa --tree --level=2 --icons --group-directories-first\"\n```\n\nTry it:\n\n```bash\n# Connect as root\ndocker run --rm -it williarin/alpine:dev\n\n# Connect as current user\ndocker run --rm -it -u '1000:1000' williarin/alpine:dev\n```\n\n### Available tags\n\n| Image  | Size |\n| ------ | ---- |\n| williarin/alpine:edge   | [![](https://img.shields.io/docker/image-size/williarin/alpine/edge)](https://hub.docker.com/r/williarin/alpine)   |\n| williarin/alpine:latest | [![](https://img.shields.io/docker/image-size/williarin/alpine/latest)](https://hub.docker.com/r/williarin/alpine) |\n| williarin/alpine:dev | [![](https://img.shields.io/docker/image-size/williarin/alpine/dev)](https://hub.docker.com/r/williarin/alpine) |\n| williarin/alpine:3.20   | [![](https://img.shields.io/docker/image-size/williarin/alpine/3.20)](https://hub.docker.com/r/williarin/alpine)   |\n| williarin/alpine:3.20-dev   | [![](https://img.shields.io/docker/image-size/williarin/alpine/3.20-dev)](https://hub.docker.com/r/williarin/alpine)   |\n| williarin/alpine:3.19   | [![](https://img.shields.io/docker/image-size/williarin/alpine/3.19)](https://hub.docker.com/r/williarin/alpine)   |\n| williarin/alpine:3.18 [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/alpine/3.18)](https://hub.docker.com/r/williarin/alpine)   |\n| williarin/alpine:3.16 [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/alpine/3.16)](https://hub.docker.com/r/williarin/alpine)   |\n| williarin/alpine:3.15 [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/alpine/3.15)](https://hub.docker.com/r/williarin/alpine)   |\n| williarin/alpine:3.14 [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/alpine/3.14)](https://hub.docker.com/r/williarin/alpine)   |\n| williarin/alpine:3.13 [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/alpine/3.13)](https://hub.docker.com/r/williarin/alpine)   |\n\n_**Note:** `latest` is equivalent to `3.20` and `dev` is equivalent to `3.20-dev`_\n\n## PHP 7.4, 8.0, 8.1, 8.2, 8.3 images\n\nImages are built once a week at 00:00 on Monday.\n\n### Details\n\nAll PHP images are based on Alpine Linux 3.20 ([williarin/alpine](#alpine-linux-for-prod-and-dev)). They come with `bash`, `curl`, `zip`, `unzip` and widely used PHP extensions.\n\nInstalled PHP extensions:\n\n`json`, `ctype`, `curl`, `dom`, `ftp`, `gd`, `iconv`, `intl`, `mbstring`, `mysqlnd`, `openssl`, `pdo`,\n`pdo_sqlite`, `pdo_mysql`, `pdo_pgsql`, `pear`, `phar`, `posix`, `session`, `sqlite3`, `xml`,\n`xmlreader`, `zip`, `zlib`, `opcache`, `tokenizer`, `simplexml`, `xmlwriter`, `fileinfo`, `sodium`\n\nAdditionally, `-dev` versions come with Xdebug 3, Git and Make.\n\n### Available tags\n\n| Image  | Size |\n| --- | --- |\n| williarin/php:8.3          | [![](https://img.shields.io/docker/image-size/williarin/php/8.3)](https://hub.docker.com/r/williarin/php)         |\n| williarin/php:8.3-dev      | [![](https://img.shields.io/docker/image-size/williarin/php/8.3-dev)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:8.3-fpm      | [![](https://img.shields.io/docker/image-size/williarin/php/8.3-fpm)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:8.3-fpm-dev  | [![](https://img.shields.io/docker/image-size/williarin/php/8.3-fpm-dev)](https://hub.docker.com/r/williarin/php) |\n| williarin/php:8.2          | [![](https://img.shields.io/docker/image-size/williarin/php/8.2)](https://hub.docker.com/r/williarin/php)         |\n| williarin/php:8.2-dev      | [![](https://img.shields.io/docker/image-size/williarin/php/8.2-dev)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:8.2-fpm      | [![](https://img.shields.io/docker/image-size/williarin/php/8.2-fpm)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:8.2-fpm-dev  | [![](https://img.shields.io/docker/image-size/williarin/php/8.2-fpm-dev)](https://hub.docker.com/r/williarin/php) |\n| williarin/php:8.1          | [![](https://img.shields.io/docker/image-size/williarin/php/8.1)](https://hub.docker.com/r/williarin/php)         |\n| williarin/php:8.1-dev      | [![](https://img.shields.io/docker/image-size/williarin/php/8.1-dev)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:8.1-fpm      | [![](https://img.shields.io/docker/image-size/williarin/php/8.1-fpm)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:8.1-fpm-dev  | [![](https://img.shields.io/docker/image-size/williarin/php/8.1-fpm-dev)](https://hub.docker.com/r/williarin/php) |\n| williarin/php:8.0          | [![](https://img.shields.io/docker/image-size/williarin/php/8.0)](https://hub.docker.com/r/williarin/php)         |\n| williarin/php:8.0-dev      | [![](https://img.shields.io/docker/image-size/williarin/php/8.0-dev)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:8.0-fpm      | [![](https://img.shields.io/docker/image-size/williarin/php/8.0-fpm)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:8.0-fpm-dev  | [![](https://img.shields.io/docker/image-size/williarin/php/8.0-fpm-dev)](https://hub.docker.com/r/williarin/php) |\n| williarin/php:7.4 [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/php/7.4)](https://hub.docker.com/r/williarin/php)         |\n| williarin/php:7.4-dev [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/php/7.4-dev)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:7.4-fpm [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/php/7.4-fpm)](https://hub.docker.com/r/williarin/php)     |\n| williarin/php:7.4-fpm-dev [deprecated] | [![](https://img.shields.io/docker/image-size/williarin/php/7.4-fpm-dev)](https://hub.docker.com/r/williarin/php) |\n\n### Docker Security\n\nAll the images are pre-built with a user `www-data` and a group with the same name. Generally there is no need to run containers with `root` privileges, so we advise the following:\n\n**Specify a --user name and set the working directory on docker runs, e.g.:**\n\n```bash\ndocker run --user www-data -w /home/www-data --rm williarin/php:8.2-dev bash -c \"php -v | grep 'Xdebug'\"\n```\n\nConfirm it by running:\n\n```bash\ndocker run --user www-data -w /home/www-data --rm williarin/php:8.2-dev bash -c \"id ; env\"\n```\n\n### Extend the images to your needs\n\nYou can easily add PHP extensions using Alpine package manager.\n\nAs an example, create a new image with this Dockerfile to add exif extension to PHP:\n\n```dockerfile\nFROM williarin/php:8.2-fpm\n\nRUN apk add --no-cache \\\n        php8-exif \\\n    ;\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliarin%2Fdocker-images","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilliarin%2Fdocker-images","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliarin%2Fdocker-images/lists"}