diff --git a/Dockerfile b/Dockerfile index 9b9c6a4c7..567130a2e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.20.2 +FROM python:3.12-alpine LABEL net.juniper.description="Junos PyEZ library for Python in a lightweight container." \ net.juniper.maintainer="jnpr-community-netdev@juniper.net" @@ -12,15 +12,12 @@ ADD requirements.txt . ADD lib lib ADD entrypoint.sh /usr/local/bin/. -## Install dependencies +## Install dependancies and PyEZ RUN apk add --no-cache build-base python3-dev \ libxslt-dev libxml2-dev libffi-dev openssl-dev curl \ ca-certificates py3-pip bash -## Update as per PEP 668. Use Virtual Env -RUN python3 -m venv /scripts/.venv \ - && source /scripts/.venv/bin/activate \ - && pip install --upgrade pip \ +RUN pip install --upgrade pip \ && pip install pipdeptree \ && python3 -m pip install -r requirements.txt \ && pip install .