Sign inSign up

whw3/python

By whw3

Updated about 9 years ago

Official Python docker image adapted for use with Raspberry Pi

Image
0

448

whw3/python repository overview

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 .

Tag summary

Content type

Image

Digest

Size

182.3 MB

Last updated

about 9 years ago

docker pull whw3/python:2-rpi