Official Python docker image adapted for use with Raspberry Pi
448
build.sh
#/bin/bash
VERSION=""
TAG="latest"
while [[ $# -gt 0 ]]; do
key="$1"
case "$key" in
-2-alpine)
VERSION="/srv/docker/python-official/python/2.7/alpine3.6/"
TAG="2-alpine"
;;
-3.3-alpine)
VERSION="/srv/docker/python-official/python/3.3/alpine3.4/"
TAG="3.3-alpine"
;;
-3.4-alpine)
VERSION="/srv/docker/python-official/python/3.3/alpine3.4/"
TAG="3.4-alpine"
;;
-3.5-alpine)
VERSION="/srv/docker/python-official/python/3.3/alpine3.4/"
TAG="3.5-alpine"
;;
-3.6-alpine)
VERSION="/srv/docker/python-official/python/3.3/alpine3.6/"
TAG="3.6-alpine"
;;
-2-rpi)
VERSION="/srv/docker/python-official/python/2.7/jessie/"
TAG="2-rpi"
;;
-3.3-rpi)
VERSION="/srv/docker/python-official/python/3.3/jessie/"
TAG="3.3-rpi"
;;
-3.4-rpi)
VERSION="/srv/docker/python-official/python/3.3/jessie/"
TAG="3.4-rpi"
;;
-3.5-rpi)
VERSION="/srv/docker/python-official/python/3.3/jessie/"
TAG="3.5-rpi"
;;
-3.6-rpi)
VERSION="/srv/docker/python-official/python/3.3/jessie/"
TAG="3.6-rpi"
;;
-2-slim)
VERSION="/srv/docker/python-official/python/2.7/jessie/slim/"
TAG="2-slim"
;;
-3.3-slim)
VERSION="/srv/docker/python-official/python/3.3/jessie/slim/"
TAG="3.3-slim"
;;
-3.4-slim)
VERSION="/srv/docker/python-official/python/3.3/jessie/slim/"
TAG="3.4-slim"
;;
-3.5-slim)
VERSION="/srv/docker/python-official/python/3.3/jessie/slim/"
TAG="3.5-slim"
;;
-3.6-slim)
VERSION="/srv/docker/python-official/python/3.3/jessie/slim/"
TAG="3.6-slim"
;;
*)
echo "Unknown option '$key'"
exit 2;
;;
esac
shift
done
if [[ "$VERSION" = "" ]]; then
echo "Please select VERSION:"
echo " ./build -2-alpine -2-rpi -2-slim"
echo " ./build -3.3-alpine -3.3-rpi -3.3-slim"
echo " ./build -3.4-alpine -3.4-rpi -3.4-slim"
echo " ./build -3.5-alpine -3.5-rpi -3.5-slim"
echo " ./build -3.6-alpine -3.6-rpi -3.6-slim"
exit 2
fi
# Always remove and refresh
[[ -d /srv/docker/python-official/python ]] && \
rm -rf /srv/docker/python-official/python
cd /srv/docker/python-official/
git clone https://github.com/docker-library/python.git
### patch ###
find . -name Dockerfile| xargs sed -i 's/ha.pool.sks-keyservers.net/ipv4.pool.sks-keyservers.net/'
find . -name Dockerfile| grep "alpine"| xargs sed -i 's_FROM alpine:[0-9.]\+_FROM whw3/alpine:latest_'
find . -name Dockerfile| grep "jessie"| xargs sed -i 's_FROM buildpack-deps:jessie_FROM whw3/buildpack-deps:rpi_;s_FROM debian:jessie_FROM whw3/rpi_'
### build ###
cd $VERSION
grep PYTHON_VERSION Dockerfile| grep ENV| sed -e 's/ENV/export/;s/$/"/;s/VERSION /VERSION="/' > /srv/docker/python-official/PYTHON_VERSION
source /srv/docker/python-official/PYTHON_VERSION
RELEASE=$(echo $PYTHON_VERSION | sed 's/\.[0-9]\+$//')
cat << EOF > options
export RELEASE="v$RELEASE"
EOF
docker build -t whw3/python:$TAG .
Content type
Image
Digest
Size
182.3 MB
Last updated
about 9 years ago
docker pull whw3/python:2-rpi