https://github.com/python-pillow/docker-images
Docker images for ci testing
https://github.com/python-pillow/docker-images
Last synced: about 2 months ago
JSON representation
Docker images for ci testing
- Host: GitHub
- URL: https://github.com/python-pillow/docker-images
- Owner: python-pillow
- Created: 2017-01-19T23:39:56.000Z (about 9 years ago)
- Default Branch: main
- Last Pushed: 2026-01-16T14:33:34.000Z (2 months ago)
- Last Synced: 2026-01-21T18:49:58.153Z (2 months ago)
- Language: Dockerfile
- Size: 58.8 MB
- Stars: 58
- Watchers: 7
- Forks: 29
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker Images for the Pillow Test Infrastructure
[](https://github.com/python-pillow/docker-images/actions/workflows/build.yml)
## Getting Started
The makefiles rely on being logged into to [Docker Hub](https://hub.docker.com) to properly scope
the image tag.
```bash
git clone --recurse-submodules https://github.com/python-pillow/docker-images.git
cd docker-images
# update all the base images
make update
# build all of the test images
make build
# build and run the test suite on all the images
make test
# Push to Docker Hub
make push
```
## Building Individual Environments
All the makefile commands work in the individual directories.
```bash
cd alpine && make update && make && make test
```
If a shell would be useful in the environment, `make shell` will start
the container with bash.
## Adding New Environments
- Make a new directory for the platform
- `ln -s ../Makefile.sub Makefile`
- Write a simple update script to install the original image.
- Write/customize a Docker file. The convention is that the Pillow directory will be mounted at `/Pillow`, and the test script will run as the `pillow` user. Sudo is not available at test time.
## Update Pillow
To push an update of Pillow to this repository, run `./update-pillow.sh [[release tag]]`