Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cyb3r-jak3/docker-alpine-pypy
Alpine images with PyPy installed
https://github.com/cyb3r-jak3/docker-alpine-pypy
alpine pypy
Last synced: about 4 hours ago
JSON representation
Alpine images with PyPy installed
- Host: GitHub
- URL: https://github.com/cyb3r-jak3/docker-alpine-pypy
- Owner: Cyb3r-Jak3
- License: mit
- Created: 2023-01-22T23:38:59.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-13T01:51:29.000Z (5 months ago)
- Last Synced: 2024-06-13T06:20:06.174Z (5 months ago)
- Topics: alpine, pypy
- Language: Dockerfile
- Homepage:
- Size: 71.3 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Docker Alpine PyPy
This project provides [PyPy](https://www.pypy.org/) docker images built on top of [alpine](https://www.alpinelinux.org/). These images are based off of [JayH5/docker-alpine-pypy](https://github.com/JayH5/docker-alpine-pypy) and [JayH5/alpine-pypy](https://github.com/JayH5/alpine-pypy) but using later version of pypy and alpine.
If you would like to run this project by yourself then checkout [StartFromScratch](./StartFromScratch.md)
## Docker Images
There are 4 images that are created as a part of this project. Image are available from both DockerHub and GitHub container registry.
DockerHub prefix: `cyb3rjak3/`
GitHub prefix: `ghcr.io/cyb3r-jak3/`### Export Image
The main image, found in [export](./export/), is an alpine image with PyPy. The image tag format for this image is `alpine-pypy:$PYPY_VERSION-$ALPINE_VERSION`
### Builder Images
The images that are used to build PyPy can be found in [builder](./builder/). The image tag format for this image is `alpine-pypy-builder:$PYPY_VERSION-$BOOTSTRAP`
Where:
- `$PYPY_VERSION`: Version of PyPy used. Tag in the form of `{2.7,3.8,3.9,3.10}-$VERSION` (e.g. `3.9-7.3.11`).
- `$BOOTSTRAP`: If image is using Python then `bootstrap` is added otherwise it does not exist.
### Python 2.7.18 Image
In order to get the bootstrap image, Python 2.7 is need. There is a single tag for this image: `python-2.7.18:3.17` which is python 2.7.18 on alpine 3.19. **This image should only be used for building PyPy**
## PyPy Downloads
The built PyPy code is available for download as well. All builds are signed by my release key `44FE09DEE9E9EC21EF903F06CA614AB6BD73BB06` [download](https://cyberjake.xyz/files/[email protected]). To download use the following format
PyPy:
`https://pypy.cyberjake.xyz/pypy/$PYPY_BASE/$FILENAME`
GPG Signature:
`https://pypy.cyberjake.xyz/pypy/$PYPY_BASE/$FILENAME.sig`
Where:
- `$PYPY_BASE`: Version of base pypy (e.g. `2.7`, `3.8`, `3.9`, `3.10`)
- `$FILENAME`: Built filename (e.g. `pypy3.9-v7.3.11-linux-x86_64-alpine.tar.bz2`)Example:
PyPy: 3.9-7.3.11 is `https://pypy.cyberjake.xyz/pypy/3.9/pypy3.9-v7.3.11-linux-x86_64-alpine.tar.bz2` for PyPy download and `https://pypy.cyberjake.xyz/pypy/3.9/pypy3.9-v7.3.11-linux-x86_64-alpine.tar.bz2.sig` for signature download.
### Available Versions
| PyPy Base | PyPy Version | Alpine Version | Arch |
|-----------|----------------|----------------|------------------|
| 3.10 | 7.3.14, 7.3.15 | 3.19 | x86_64 & aarch64 |
| 3.9 | 7.3.14, 7.3.15 | 3.19 | x86_64 & aarch64 |
| 3.8 | 7.3.14, 7.3.15 | 3.19 | x86_64 & aarch64 |
| 3.10 | 7.3.12, 7.3.13 | 3.18 | x86_64 & aarch64 |
| 3.9 | 7.3.12, 7.3.13 | 3.18 | x86_64 & aarch64 |
| 2.7 | 7.3.12, 7.3.13 | 3.18 | x86_64 & aarch64 |
| 3.9 | 7.3.11 | 3.17 | x86_64 & aarch64 |
| 3.8 | 7.3.11 | 3.17 | x86_64 & aarch64 |
| 2.7 | 7.3.11 | 3.17 | x86_64 & aarch64 |Please make an issue if you want to see a specific version.
### GitHub Release
Starting with pypy 7.3.13, you can download pypy builds under the [releases](https://github.com/Cyb3r-Jak3/docker-alpine-pypy/releases) section.