From 0b49b64f36dbedde43b6e2fbd21c99d142a3856e Mon Sep 17 00:00:00 2001 From: Matthew McKinnon Date: Sun, 31 Aug 2025 14:11:03 +1000 Subject: [PATCH] chore: Setup virtual python environment for ansible --- Dockerfile | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index b3eefd0..1c2523b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,37 +4,37 @@ FROM debian:trixie-slim # Set environment variables ENV DEBIAN_FRONTEND=noninteractive \ LANG=C.UTF-8 \ - PATH=/usr/local/bundle/bin:$PATH + PATH=/usr/local/bundle/bin:/opt/venv/bin:$PATH -# Install dependencies +# Install system dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ git \ bash \ openssh-client \ python3 \ - python3-pip \ + python3-venv \ build-essential \ zlib1g-dev \ libffi-dev \ libssl-dev \ + ruby-full \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # Install Node.js 22 RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ && apt-get install -y nodejs \ - && npm install -g npm - -# Install Ansible via pip -RUN pip3 install --no-cache-dir ansible - -# Install Ruby and Jekyll -RUN apt-get update && apt-get install -y --no-install-recommends \ - ruby-full \ - && gem install bundler jekyll \ + && npm install -g npm \ && rm -rf /var/lib/apt/lists/* +# Install Jekyll and Bundler +RUN gem install bundler jekyll + +# Create Python virtual environment for Ansible +RUN python3 -m venv /opt/venv \ + && /opt/venv/bin/pip install --no-cache-dir --upgrade pip ansible + # Create workspace WORKDIR /workspace