Dockerfile30 lines · 977 chars FROM ruby:3.1
LABEL maintainer="BuildAgent <build@opentoolexample.local>"
ENV DEBIAN_FRONTEND=noninteractive
# Install essential build tools (no CocoaPods or iOS tooling to avoid host constraints)
RUN apt-get update -qq \
&& apt-get install -y --no-install-recommends \
git \
ca-certificates \
curl \
build-essential \
&& rm -rf /var/lib/apt/lists/*
# Create a non-root user to run subsequent steps safely
RUN useradd -m -d /home/builder -s /bin/bash builder
# Prepare workspace and copy source
RUN mkdir -p /workspace && chown -R builder:builder /workspace
USER builder
WORKDIR /workspace
COPY --chown=builder:builder . /workspace
# Create a lightweight build artefact to indicate a build occurred
RUN mkdir -p /workspace/build && /bin/sh -c 'printf "artefact: built" > /workspace/build/build.txt'
# Final default command: minimal status output
CMD ["bash", "-lc", "echo Build complete. Artefact: /workspace/build/build.txt; ls -la /workspace/build"]