auction/rspec-gcp (latest)

Published 2025-06-27 11:50:19 +00:00 by joshuacoles

Installation

docker pull git.joshuacoles.me/market-dojo/auction/rspec-gcp:latest
sha256:4217affecff5fa484d5ccab5113f3cc58e07975969bb221af1085197f2001920

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=22.04
ADD file:7adcd25cfa0f5393043ae51833e5654ddd86b0c9fe24cfdacf535c1c2c516c7a in /
CMD ["/bin/bash"]
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get full-upgrade -y # buildkit
RUN /bin/sh -c apt-get install -y apt-transport-https jq lsb-release software-properties-common curl wget gpg ca-certificates # buildkit
RUN /bin/sh -c install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && chmod a+r /etc/apt/keyrings/docker.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin # buildkit
RUN /bin/sh -c echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" > /etc/apt/sources.list.d/google-cloud-sdk.list && wget -qO- https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor > /usr/share/keyrings/cloud.google.gpg && apt-get update -y && apt-get install -y google-cloud-sdk && rm /etc/apt/sources.list.d/google-cloud-sdk.list && rm /usr/share/keyrings/cloud.google.gpg # buildkit
RUN /bin/sh -c curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh --also-install && rm add-google-cloud-ops-agent-repo.sh # buildkit
RUN /bin/sh -c curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null && apt-get update && apt-get install -y gh # buildkit
RUN /bin/sh -c apt-get install -y libmysqlclient-dev libsodium-dev wkhtmltopdf libvips libvips-dev make gcc g++ libxml2-dev cmake libyaml-dev clang zip default-jdk # buildkit
RUN /bin/sh -c curl https://sh.rustup.rs -sSf | sh -s -- -y # buildkit
ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/sh -c mkdir -p /workspace && mkdir -p /runner # buildkit
WORKDIR /runner
RUN /bin/sh -c GH_RUNNER_VERSION="2.325.0" && curl -o runner.tar.gz -L "https://github.com/actions/runner/releases/download/v${GH_RUNNER_VERSION}/actions-runner-linux-x64-${GH_RUNNER_VERSION}.tar.gz" && tar xzf ./runner.tar.gz && rm -f ./runner.tar.gz && ./bin/installdependencies.sh # buildkit
RUN /bin/sh -c cat > job-started.sh <<"EOF" #!/bin/bash echo "job started: $(hostname)" EOF # buildkit
RUN /bin/sh -c cat > job-completed.sh <<"EOF" #!/bin/bash echo "cleaning up $(hostname)" get_metadata() { curl -sSfL "http://metadata.google.internal/computeMetadata/v1/${1}" \ --header "Metadata-Flavor: Google" } systemctl stop ssh systemctl disable ssh nohup gcloud compute instances delete $(hostname) --zone $(get_metadata "instance/zone") --quiet & echo "cleanup requested: $(hostname)" EOF # buildkit
RUN /bin/sh -c chmod +x ./job-started.sh && chmod +x ./job-completed.sh # buildkit
RUN /bin/sh -c echo ACTIONS_RUNNER_HOOK_JOB_STARTED=/runner/job-started.sh | tee -a .env && echo ACTIONS_RUNNER_HOOK_JOB_COMPLETED=/runner/job-completed.sh | tee -a .env # buildkit
RUN /bin/sh -c chown -R root:root /runner/ && chown -R root:root /workspace/ # buildkit
RUN /bin/sh -c apt-get clean -y && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* && rm -rf /var/cache/apt/archives/* && rm -rf /var/cache/apt/*.bin && rm -rf /var/lib/dhcp/* && rm -rf /var/tmp/* && rm -rf /tmp/* && find /var/log -type f -regex ".*\.gz$" -delete && find /var/log -type f -regex ".*\.[0-9]$" -delete && find /var/log/ -type f -exec cp /dev/null {} \; # buildkit
WORKDIR /workspace

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 22.04
Details
Container
2025-06-27 11:50:19 +00:00
1
OCI / Docker
linux/arm64
1.6 GiB
Versions (1) View all
latest 2025-06-27