Dockerfile.common
author Tero Marttila <terom@qmsk.net>
Sat, 15 Jul 2017 11:36:03 +0300
changeset 181 c3967f05d44c
parent 179 Dockerfile@40ae56bb7fa0
permissions -rw-r--r--
optimize Dockerfile.comon
178
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     1
FROM debian:stretch
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     2
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     3
RUN apt-get update && apt-get install -y \
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     4
    build-essential \
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     5
    libc6-dev libpng-dev \
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     6
    python python-dev python-pip virtualenv
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     7
181
c3967f05d44c optimize Dockerfile.comon
Tero Marttila <terom@qmsk.net>
parents: 179
diff changeset
     8
RUN mkdir -p /src/pngtile && virtualenv /opt/pngtile
c3967f05d44c optimize Dockerfile.comon
Tero Marttila <terom@qmsk.net>
parents: 179
diff changeset
     9
ADD requirements.txt /src/pngtile
178
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    10
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    11
WORKDIR /src/pngtile
181
c3967f05d44c optimize Dockerfile.comon
Tero Marttila <terom@qmsk.net>
parents: 179
diff changeset
    12
RUN /opt/pngtile/bin/pip install -r requirements.txt
178
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    13
181
c3967f05d44c optimize Dockerfile.comon
Tero Marttila <terom@qmsk.net>
parents: 179
diff changeset
    14
ADD . /src/pngtile
178
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    15
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    16
RUN make -B install PREFIX=/opt/pngtile
179
40ae56bb7fa0 docker: fix build_ext load lib path
Tero Marttila <terom@qmsk.net>
parents: 178
diff changeset
    17
RUN /opt/pngtile/bin/python setup.py build_ext -I /opt/pngtile/include -L /opt/pngtile/lib -R /opt/pngtile/lib
178
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    18
RUN /opt/pngtile/bin/python setup.py install
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    19
9e3ce737eb9d Dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    20
WORKDIR /opt/pngtile