From 8632d7e5b805eb3d39b6c23ef898fbf8258b5764 Mon Sep 17 00:00:00 2001 From: "reactor-agent-platform[bot]" <290754311+reactor-agent-platform[bot]@users.noreply.github.com> Date: Thu, 30 Jul 2026 17:11:33 +0100 Subject: [PATCH] AIRSHIP-4999 [DHI] Migrate terrafying-components to Docker Hardened Images Raised by reactor-agent-platform. --- Dockerfile | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3395f6d..f483712 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.4.8-alpine3.23 +FROM ruby:3.4.8-alpine3.23 AS builder ARG TERRAFYING_VERSION=0.0.0 ENV TERRAFORM_VERSION=1.2.8 @@ -12,13 +12,22 @@ RUN wget -O terraform.zip https://releases.hashicorp.com/terraform/${TERRAFORM_V COPY pkg /tmp RUN apk add --update --no-cache --virtual .terra-builddeps build-base ruby-dev \ - && apk add --update --no-cache --virtual .terra-rundeps git bash \ - && gem install /tmp/terrafying-components-${TERRAFYING_VERSION}.gem \ - && install -d /terra \ + && gem install --install-dir /usr/local/bundle /tmp/terrafying-components-${TERRAFYING_VERSION}.gem \ + && install -d -o 65532 -g 65532 /terra \ && apk del .terra-builddeps \ && rm -rf /var/cache/apk/* +FROM dhi.io/ruby:3.4-alpine3.23 + +ENV GEM_HOME=/usr/local/bundle +ENV GEM_PATH=/usr/local/bundle +ENV PATH=/usr/local/bundle/bin:$PATH + +COPY --from=builder /usr/bin/terraform /usr/bin/terraform +COPY --from=builder /usr/local/bundle /usr/local/bundle +COPY --from=builder --chown=65532:65532 /terra /terra + WORKDIR /terra ENTRYPOINT [] -CMD ["/bin/bash"] +CMD ["ruby"]