Skip to content

Instantly share code, notes, and snippets.

@HanSooloo
Last active April 12, 2020 20:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HanSooloo/36290ef3fddc57d1578ff69683121ff9 to your computer and use it in GitHub Desktop.
Save HanSooloo/36290ef3fddc57d1578ff69683121ff9 to your computer and use it in GitHub Desktop.
certbot-Dockerfile
FROM python:3.8-alpine
LABEL maintainer="Selim Baygin <selimbaygin@gmail.com>"
# VOLUME
ARG CERTBOT_VERSION
ENV CERTBOT_VERSION=${CERTBOT_VERSION}
WORKDIR /opt/certbot
RUN echo "${CERTBOT_VERSION}"
RUN set -ex \
&& apk add --no-cache \
gcc \
musl-dev \
libffi-dev \
openssl-dev \
&& pip3 install dns-lexicon
# Retrieve certbot code
RUN mkdir -p src \
&& wget -O certbot-${CERTBOT_VERSION}.tar.gz https://github.com/certbot/certbot/archive/v${CERTBOT_VERSION}.tar.gz \
&& tar xf certbot-${CERTBOT_VERSION}.tar.gz \
&& cp certbot-${CERTBOT_VERSION}/CHANGELOG.md certbot-${CERTBOT_VERSION}/README.rst src/ \
&& cp certbot-${CERTBOT_VERSION}/letsencrypt-auto-source/pieces/dependency-requirements.txt . \
&& cp -r certbot-${CERTBOT_VERSION}/tools tools \
&& cp -r certbot-${CERTBOT_VERSION}/acme src/acme \
&& cp -r certbot-${CERTBOT_VERSION}/certbot src/certbot \
&& rm -rf certbot-${CERTBOT_VERSION}.tar.gz certbot-${CERTBOT_VERSION}
ENTRYPOINT ["/bin/sh"]
@KSVarun
Copy link

KSVarun commented Apr 12, 2020

Issue is with the build args provide just the version number 1.3.0 and change the dockerfile like this

@KSVarun
Copy link

KSVarun commented Apr 12, 2020

FROM python:3.8-alpine
LABEL maintainer="Selim Baygin selimbaygin@gmail.com"

ARG CERTBOT_VERSION
ENV CERTBOT_VERSION=${CERTBOT_VERSION}

WORKDIR /opt/certbot

RUN echo "${CERTBOT_VERSION}"

RUN set -ex
&& apk add --no-cache
gcc
musl-dev
libffi-dev
openssl-dev
&& pip3 install dns-lexicon

RUN mkdir -p src
&& wget -O certbot-v${CERTBOT_VERSION}.tar.gz https://github.com/certbot/certbot/archive/v${CERTBOT_VERSION}.tar.gz
&& tar -xvf certbot-v${CERTBOT_VERSION}.tar.gz
&& cp certbot-${CERTBOT_VERSION}/CHANGELOG.md certbot-${CERTBOT_VERSION}/README.rst src/
&& cp certbot-${CERTBOT_VERSION}/letsencrypt-auto-source/pieces/dependency-requirements.txt .
&& cp -r certbot-${CERTBOT_VERSION}/tools tools
&& cp -r certbot-${CERTBOT_VERSION}/acme src/acme
&& cp -r certbot-${CERTBOT_VERSION}/certbot src/certbot
&& rm -rf certbot-${CERTBOT_VERSION}.tar.gz certbot-${CERTBOT_VERSION}

ENTRYPOINT ["/bin/sh"]

@KSVarun
Copy link

KSVarun commented Apr 12, 2020

The character 'v' was causing problem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment