anchor.diff:  # Dockerfile we make sure we cache as much as possible
   
   
  -COPY setup.py README.rst CHANGES.rst MANIFEST.in /opt/letsencrypt/src/
  +COPY setup.py README.rst CHANGES.rst MANIFEST.in letsencrypt-auto-source/pieces/pipstrap.py /opt/letsencrypt/src/
   
  -# all above files are necessary for setup.py, however, package source
  -# code directory has to be copied separately to a subdirectory...
  +# all above files are necessary for setup.py and venv setup, however,
  +# package source code directory has to be copied separately to a
  +# subdirectory...
   # https://docs.docker.com/reference/builder/#copy: "If <src> is a
   # directory, the entire contents of the directory are copied,
   # including filesystem metadata. Note: The directory itself is not
  
positive.code: COPY letsencrypt-nginx /opt/letsencrypt/src/letsencrypt-nginx/
  
  
  RUN virtualenv --no-site-packages -p python2 /opt/letsencrypt/venv && \
      /opt/letsencrypt/venv/bin/pip install \
      -e /opt/letsencrypt/src/acme \
      -e /opt/letsencrypt/src \
  
negative.code: # this might also help in debugging: you can "docker run --entrypoint
  # bash" and investigate, apply patches, etc.
  
  ENTRYPOINT [ "letsencrypt" ]
  