|
1 | 1 | FROM debian:buster
|
2 | 2 |
|
3 | 3 | # Package signing keys for Docker Engine and Phusion Passenger
|
4 |
| -ADD keys/58118E89F3A912897C070ADBF76221572C52609D.asc keys/561F9B9CAC40B2F7.asc /tmp/ |
| 4 | +ADD keys/58118E89F3A912897C070ADBF76221572C52609D.asc keys/561F9B9CAC40B2F7.asc keys/docker-archive-keyring.gpg /tmp/ |
5 | 5 |
|
6 | 6 | # Install passenger
|
7 | 7 |
|
8 | 8 | RUN apt-get update && \
|
9 | 9 | apt-get install -y dirmngr gnupg && \
|
10 | 10 | apt-key add --no-tty /tmp/561F9B9CAC40B2F7.asc && \
|
11 | 11 | apt-get install -y apt-transport-https ca-certificates && \
|
12 |
| - sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger stretch main > /etc/apt/sources.list.d/passenger.list' |
| 12 | + sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger buster main > /etc/apt/sources.list.d/passenger.list' |
13 | 13 |
|
14 | 14 | RUN apt-get update && \
|
15 | 15 | apt-get install -y --no-install-recommends passenger python3-setuptools build-essential python3-dev python3-pip git && \
|
16 |
| - pip3 install pip==9.0.3 |
| 16 | + pip3 install pip==21.1.3 |
17 | 17 |
|
18 |
| -RUN apt-get install -y --no-install-recommends libcurl4-openssl-dev libssl1.0-dev |
19 |
| - |
20 |
| -RUN apt-key add --no-tty /tmp/58118E89F3A912897C070ADBF76221572C52609D.asc |
| 18 | +RUN apt-get install -y --no-install-recommends libcurl4-openssl-dev libssl-dev |
21 | 19 |
|
| 20 | +RUN mv /tmp/docker-archive-keyring.gpg /usr/share/keyrings/docker-archive-keyring.gpg |
22 | 21 | RUN mkdir -p /etc/apt/sources.list.d && \
|
23 |
| - echo deb https://apt.dockerproject.org/repo debian-stretch main > /etc/apt/sources.list.d/docker.list && \ |
| 22 | + echo \ |
| 23 | + "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ |
| 24 | + buster stable" > /etc/apt/sources.list.d/docker.list && \ |
24 | 25 | apt-get update && \
|
25 |
| - apt-get -yq --no-install-recommends install docker-engine=17.05.0~ce-0~debian-stretch && \ |
| 26 | + apt-get -yq --no-install-recommends install docker-ce=5:20.10.7~3-0~debian-buster docker-ce-cli containerd.io && \ |
26 | 27 | apt-get clean
|
27 | 28 |
|
28 | 29 | ARG arvversion
|
29 | 30 | COPY dist/arvados-cwl-runner-${arvversion}.tar.gz /root
|
30 |
| -RUN cd /root && pip install arvados-cwl-runner-${arvversion}.tar.gz |
| 31 | +RUN cd /root && pip3 install arvados-cwl-runner-${arvversion}.tar.gz |
31 | 32 |
|
32 | 33 | ARG version
|
33 | 34 | COPY dist/wes_service-${version}-*.whl /root
|
34 |
| -RUN cd /root && pip install $(ls wes_service-${version}-*.whl)[arvados] |
35 |
| - |
| 35 | +RUN cd /root && pip3 install $(ls wes_service-${version}-*.whl)[arvados] connexion[swagger-ui] |
36 | 36 | COPY passenger_wsgi.py /var/www/wes-server/passenger_wsgi.py
|
37 | 37 |
|
38 | 38 | WORKDIR /var/www/wes-server/
|
39 | 39 | RUN chown www-data:www-data -R /var/www && adduser www-data docker
|
40 | 40 |
|
41 |
| -CMD ["passenger", "start", "--environment=production", "--user=www-data"] |
| 41 | +CMD ["passenger", "start", "--environment=production", "--user=www-data", "--python=python3"] |
0 commit comments