Dockerfile:

FROM apache/airflow:2.1.4

USER root
RUN apt-get update                             \
 && apt-get install -y --no-install-recommends \
    ca-certificates curl firefox-esr           \
 && rm -fr /var/lib/apt/lists/*                \
 && curl -L https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz | tar xz -C /usr/local/bin \
 && apt-get purge -y ca-certificates curl
USER airflow

Verificación

$ docker build -t abc:1 .
$ docker run --rm -it --entrypoint=which abc:1 firefox
/usr/bin/firefox
$ docker run --rm -it --entrypoint=which abc:1 geckodriver
/usr/local/bin/geckodriver

Dockerfile:

# firefox image, we're extending with mitmproxy
FROM jlesage/firefox

RUN apk add --no-cache \
        g++ \
        py-pip \
        libffi \
        libffi-dev \
        libjpeg-turbo \
        libjpeg-turbo-dev \
        libxml2 \
        libxml2-dev \
        libxslt \
        libxslt-dev \
        openssl \
        openssl-dev \
        python \
        python-dev \
        zlib \
        zlib-dev 

RUN LDFLAGS=-L/lib pip install mitmproxy==0.18.2 \
    && apk del --purge \
        g++ \
        py-pip \
        libffi-dev \
        libjpeg-turbo-dev \
        libxml2-dev \
        libxslt-dev \
        openssl-dev \
        python-dev \
        zlib-dev \
    && rm -rf ~/.cache/pip \
    && adduser -u 7799 -D mitmproxy

RUN wget https://bootstrap.pypa.io/ez_setup.py -O - | python \
    && easy_install pip \
    && pip install mitmproxy==0.18.2

COPY rootfs/ /