mirror of
https://github.com/certbot/certbot.git
synced 2026-06-05 06:42:10 -04:00
* Upgrade cryptography to 3.4.6 * Fix comment with instructions for how to use hashin * run tools/rebuild_certbot_constraints.py * add deps for building cryptography in snaps * Update cryptography build dependencies for docker * Update sources for test farm tests * Remove rust if it's installed for test farm tests * source bootstrap script and call sudo as needed
46 lines
1.1 KiB
Docker
46 lines
1.1 KiB
Docker
# Docker Arch (amd64, arm32v6, ...)
|
|
ARG TARGET_ARCH
|
|
FROM ${TARGET_ARCH}/python:3.8-alpine3.12
|
|
|
|
# Qemu Arch (x86_64, arm, ...)
|
|
ARG QEMU_ARCH
|
|
ENV QEMU_ARCH=${QEMU_ARCH}
|
|
COPY qemu-${QEMU_ARCH}-static /usr/bin/
|
|
|
|
ENTRYPOINT [ "certbot" ]
|
|
EXPOSE 80 443
|
|
VOLUME /etc/letsencrypt /var/lib/letsencrypt
|
|
WORKDIR /opt/certbot
|
|
|
|
# Copy certbot code
|
|
COPY CHANGELOG.md README.rst src/
|
|
COPY tools tools
|
|
COPY acme src/acme
|
|
COPY certbot src/certbot
|
|
|
|
# Install certbot runtime dependencies
|
|
RUN apk add --no-cache --virtual .certbot-deps \
|
|
libffi \
|
|
libssl1.1 \
|
|
openssl \
|
|
ca-certificates \
|
|
binutils
|
|
|
|
# Install certbot from sources
|
|
#
|
|
# We don't use tools/pip_install.py below so the hashes in
|
|
# dependency-requirements.txt can be used when installing packages for extra
|
|
# security.
|
|
RUN apk add --no-cache --virtual .build-deps \
|
|
gcc \
|
|
linux-headers \
|
|
openssl-dev \
|
|
musl-dev \
|
|
libffi-dev \
|
|
python3-dev \
|
|
cargo \
|
|
&& python tools/pipstrap.py \
|
|
&& python tools/pip_install.py --no-cache-dir \
|
|
--editable src/acme \
|
|
--editable src/certbot \
|
|
&& apk del .build-deps
|