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