mirror of
https://github.com/certbot/certbot.git
synced 2026-02-18 18:17:52 -05:00
a couple weeks ago, [python-augeas
1.2.0](https://pypi.org/project/python-augeas/#history) was uploaded to
pypi. unfortunately, this broke things for us
the first major change was from
https://github.com/hercules-team/python-augeas/pull/49 where
python-augeas now needs the new OS packages described in the initial
comment there
the second change was from
https://github.com/hercules-team/python-augeas/pull/51 which added a
python interface to augeas functions that weren't introduced until
[augeas
1.13.0](af2aa88ab3/NEWS (L65-L66)).
this isn't ideal, but i don't think it's a big deal for us. augeas
1.13.0 is over three years old and [ubuntu
20.04](https://ubuntu.com/blog/ubuntu-20-04-eol-for-devicesional) and
[debian bullseye](https://www.debian.org/releases/) which have older
versions than that are technically EOL'd
regardless of how we feel about these changes, our tests don't currently
work with an updated version of python-augeas and this PR fixes it. i'm
also tracking https://github.com/certbot/certbot/issues/10282 to update
certbot.eff.org to list the newly required OS packages
23 lines
914 B
Docker
23 lines
914 B
Docker
FROM docker.io/python:3.13-bookworm
|
|
LABEL org.opencontainers.image.authors="certbot-dev@eff.org"
|
|
|
|
# This does not include the dependencies needed to build cryptography. See
|
|
# https://cryptography.io/en/latest/installation/#building-cryptography-on-linux
|
|
RUN apt-get update && \
|
|
apt install python3-venv libaugeas-dev -y
|
|
|
|
WORKDIR /opt/certbot/src
|
|
|
|
# We copy all contents of the build directory to allow us to easily use
|
|
# things like tools/venv.py which expects all of our packages to be available.
|
|
COPY . .
|
|
|
|
RUN tools/venv.py
|
|
ENV PATH=/opt/certbot/src/venv/bin:$PATH
|
|
|
|
# install in editable mode (-e) to save space: it's not possible to
|
|
# "rm -rf /opt/certbot/src" (it's stays in the underlying image);
|
|
# this might also help in debugging: you can "docker run --entrypoint
|
|
# bash" and investigate, apply patches, etc.
|
|
|
|
WORKDIR /opt/certbot/src/certbot-compatibility-test/src/certbot_compatibility_test/testdata
|