Skip to content

Commit

Permalink
refactor: changes to container image to reduce size
Browse files Browse the repository at this point in the history
Reduces the overall size from ~2gb to ~500mb
- Use CentOS stream dev image
- Switch from ansible to ansible-core
  • Loading branch information
ttuffin committed Sep 22, 2023
1 parent d9635c6 commit 4fba55b
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
FROM registry.access.redhat.com/ubi8/python-39
FROM quay.io/centos/centos:stream9-development

ARG USER_ID=${USER_ID:-1001}
ARG APP_DIR=${APP_DIR:-/app}
ARG DEVEL_COLLECTION_LIBRARY=0
WORKDIR $HOME

USER 0
RUN dnf install -y java-17-openjdk-devel
RUN useradd -u $USER_ID -d $APP_DIR appuser
WORKDIR $APP_DIR
COPY . $WORKDIR
RUN chown -R $USER_ID $APP_DIR
RUN dnf install -y java-17-openjdk-devel python3-pip

USER $USER_ID
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk
ENV PATH="${PATH}:$APP_DIR/.local/bin"
RUN pip install -U pip \
&& pip install ansible \
&& pip install ansible-core \
ansible-runner \
jmespath \
asyncio \
Expand All @@ -21,8 +28,4 @@ RUN pip install -U pip \
RUN bash -c "if [ $DEVEL_COLLECTION_LIBRARY -ne 0 ]; then \
ansible-galaxy collection install git+https://github.com/ansible/event-driven-ansible.git --force; fi"

COPY . $WORKDIR
RUN chown -R $USER_ID ./

USER $USER_ID
RUN pip install .

0 comments on commit 4fba55b

Please sign in to comment.