Skip to content

Commit 5732846

Browse files
committed
Merge pull request certbot#2719 from letsencrypt/docker-setuptools
Fixes certbot#2712
2 parents 6542c57 + c71b237 commit 5732846

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@ RUN /opt/letsencrypt/src/letsencrypt-auto-source/letsencrypt-auto --os-packages-
3333
# Dockerfile we make sure we cache as much as possible
3434

3535

36-
COPY setup.py README.rst CHANGES.rst MANIFEST.in /opt/letsencrypt/src/
36+
COPY setup.py README.rst CHANGES.rst MANIFEST.in letsencrypt-auto-source/pieces/pipstrap.py /opt/letsencrypt/src/
3737

38-
# all above files are necessary for setup.py, however, package source
39-
# code directory has to be copied separately to a subdirectory...
38+
# all above files are necessary for setup.py and venv setup, however,
39+
# package source code directory has to be copied separately to a
40+
# subdirectory...
4041
# https://docs.docker.com/reference/builder/#copy: "If <src> is a
4142
# directory, the entire contents of the directory are copied,
4243
# including filesystem metadata. Note: The directory itself is not
@@ -49,7 +50,11 @@ COPY letsencrypt-apache /opt/letsencrypt/src/letsencrypt-apache/
4950
COPY letsencrypt-nginx /opt/letsencrypt/src/letsencrypt-nginx/
5051

5152

52-
RUN virtualenv --no-site-packages -p python2 /opt/letsencrypt/venv && \
53+
RUN virtualenv --no-site-packages -p python2 /opt/letsencrypt/venv
54+
55+
# PATH is set now so pipstrap upgrades the correct (v)env
56+
ENV PATH /opt/letsencrypt/venv/bin:$PATH
57+
RUN /opt/letsencrypt/venv/bin/python /opt/letsencrypt/src/pipstrap.py && \
5358
/opt/letsencrypt/venv/bin/pip install \
5459
-e /opt/letsencrypt/src/acme \
5560
-e /opt/letsencrypt/src \
@@ -61,6 +66,4 @@ RUN virtualenv --no-site-packages -p python2 /opt/letsencrypt/venv && \
6166
# this might also help in debugging: you can "docker run --entrypoint
6267
# bash" and investigate, apply patches, etc.
6368

64-
ENV PATH /opt/letsencrypt/venv/bin:$PATH
65-
6669
ENTRYPOINT [ "letsencrypt" ]

0 commit comments

Comments
 (0)