Skip to content

Commit 8eaa05e

Browse files
committed
Actually build python3 versions of pyclowder
Also will install new version of pip
1 parent 8c97747 commit 8eaa05e

File tree

3 files changed

+36
-26
lines changed

3 files changed

+36
-26
lines changed

Dockerfile

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
FROM ubuntu:16.04
22

3+
# python version
4+
ARG PYTHON_VERSION=""
5+
36
# environment variables
4-
ENV RABBITMQ_URI="amqp://guest:guest@rabbitmq:5672/%2F" \
7+
ENV PYTHON_VERSION=${PYTHON_VERSION:-"2.7"} \
8+
RABBITMQ_URI="amqp://guest:guest@rabbitmq:5672/%2F" \
59
RABBITMQ_EXCHANGE="clowder" \
610
RABBITMQ_QUEUE="" \
711
REGISTRATION_ENDPOINTS="" \
@@ -10,11 +14,13 @@ ENV RABBITMQ_URI="amqp://guest:guest@rabbitmq:5672/%2F" \
1014
MAIN_SCRIPT=""
1115

1216
# install python
13-
RUN apt-get -q -q update && apt-get install -y --no-install-recommends \
14-
python \
15-
python-pip \
17+
RUN apt-get -q -q update \
18+
&& apt-get install -y --no-install-recommends python${PYTHON_VERSION} curl \
19+
&& ln -s /usr/bin/python${PYTHON_VERSION} /usr/bin/python \
20+
&& curl -k https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py \
21+
&& python /tmp/get-pip.py \
1622
&& pip install --upgrade setuptools \
17-
&& rm -rf /var/lib/apt/lists/*
23+
&& rm -rf /var/lib/apt/lists/* /tmp/get-pip.py
1824

1925
# instal pyclowder2
2026
COPY pyclowder /tmp/pyclowder/pyclowder

docker.sh

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,19 @@ set -e
66
# use DEBUG=echo ./release.sh to print all commands
77
export DEBUG=${DEBUG:-""}
88

9-
# build docker container
10-
${DEBUG} docker build --tag clowder/pyclowder:latest .
11-
${DEBUG} docker build --tag clowder/pyclowder:onbuild --file Dockerfile.onbuild .
12-
${DEBUG} docker build --tag clowder/extractors-binary-preview:onbuild sample-extractors/binary-preview
13-
${DEBUG} docker build --tag clowder/extractors-simple-extractor:onbuild sample-extractors/simple-extractor
14-
${DEBUG} docker build --tag clowder/extractors-simple-r-extractor:onbuild sample-extractors/simple-r-extractor
9+
# build docker container based on python 2
10+
${DEBUG} docker build --build-arg PYTHON_VERSION=2.7 --tag clowder/pyclowder:latest .
11+
${DEBUG} docker build --build-arg PYTHON_VERSION=2.7 --tag clowder/pyclowder:onbuild --file Dockerfile.onbuild .
12+
${DEBUG} docker build --build-arg PYTHON_VERSION=2.7 --tag clowder/extractors-binary-preview:onbuild sample-extractors/binary-preview
13+
${DEBUG} docker build --build-arg PYTHON_VERSION=2.7 --tag clowder/extractors-simple-extractor:onbuild sample-extractors/simple-extractor
14+
${DEBUG} docker build --build-arg PYTHON_VERSION=2.7 --tag clowder/extractors-simple-r-extractor:onbuild sample-extractors/simple-r-extractor
1515

1616
# build docker container based on python 3
17-
${DEBUG} docker build --build-arg PYTHON_VERSION=3 --tag clowder/pyclowder-python3:latest .
18-
${DEBUG} docker build --build-arg PYTHON_VERSION=3 --tag clowder/pyclowder-python3:onbuild --file Dockerfile.onbuild .
19-
${DEBUG} docker build --build-arg PYTHON_VERSION=3 --tag clowder/extractors-simple-extractor-python3:onbuild sample-extractors/simple-extractor
20-
${DEBUG} docker build --build-arg PYTHON_VERSION=3 --tag clowder/extractors-simple-r-extractor-python3:onbuild sample-extractors/simple-r-extractor
17+
${DEBUG} docker build --build-arg PYTHON_VERSION=3.5 --tag clowder/pyclowder-python3:latest .
18+
${DEBUG} docker build --build-arg PYTHON_VERSION=3.5 --tag clowder/pyclowder-python3:onbuild --file Dockerfile.onbuild .
19+
${DEBUG} docker build --build-arg PYTHON_VERSION=3.5 --tag clowder/extractors-binary-preview-python3:onbuild sample-extractors/binary-preview
20+
${DEBUG} docker build --build-arg PYTHON_VERSION=3.5 --tag clowder/extractors-simple-extractor-python3:onbuild sample-extractors/simple-extractor
21+
${DEBUG} docker build --build-arg PYTHON_VERSION=3.5 --tag clowder/extractors-simple-r-extractor-python3:onbuild sample-extractors/simple-r-extractor
2122

2223
# build sample extractors
2324
${DEBUG} docker build --tag clowder/extractors-wordcount:latest sample-extractors/wordcount

release.sh

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,19 @@ for i in pyclowder pyclowder-python3 extractors-monitor extractors-wordcount; do
3737
done
3838
done
3939

40-
for i in pyclowder pyclowder-python3 extractors-binary-preview extractors-simple-extractor extractors-simple-extractor-python3 extractors-simple-r-extractor extractors-simple-r-extractor-python3; do
41-
for v in ${VERSION}; do
42-
if [ "$v" != "latest" ]; then
43-
${DEBUG} docker tag clowder/${i}:onbuild ${SERVER}clowder/${i}:${v}-onbuild
44-
${DEBUG} docker push ${SERVER}clowder/${i}:${v}-onbuild
45-
elif [ "$SERVER" != "" ]; then
46-
${DEBUG} docker tag clowder/${i}:onbuild ${SERVER}clowder/${i}:onbuild
47-
${DEBUG} docker push ${SERVER}clowder/${i}:onbuild
48-
else
49-
${DEBUG} docker push clowder/${i}:onbuild
50-
fi
40+
# tag all images for onbuild and push if needed
41+
for i in pyclowder extractors-binary-preview extractors-simple-extractor extractors-simple-r-extractor; do
42+
for j in "" "-python3"; do
43+
for v in ${VERSION}; do
44+
if [ "$v" != "latest" ]; then
45+
${DEBUG} docker tag clowder/${i}:onbuild ${SERVER}clowder/${i}:${v}-onbuild
46+
${DEBUG} docker push ${SERVER}clowder/${i}:${v}-onbuild
47+
elif [ "$SERVER" != "" ]; then
48+
${DEBUG} docker tag clowder/${i}:onbuild ${SERVER}clowder/${i}:onbuild
49+
${DEBUG} docker push ${SERVER}clowder/${i}:onbuild
50+
else
51+
${DEBUG} docker push clowder/${i}:onbuild
52+
fi
53+
done
5154
done
5255
done

0 commit comments

Comments
 (0)