ceremonyclient/client/test/Dockerfile
2025-04-07 10:12:48 -08:00

31 lines
669 B
Docker

# Use build argument to specify the base image
ARG DISTRO=ubuntu
ARG VERSION=24.04
# Base stage with common setup
FROM --platform=$BUILDPLATFORM ${DISTRO}:${VERSION} AS base
ARG TARGETARCH
ARG TARGETOS
RUN echo "TARGETARCH: $TARGETARCH"
RUN echo "TARGETOS: $TARGETOS"
# Install required packages
RUN apt-get update && apt-get install -y \
curl \
sudo \
bash-completion \
lsb-release \
&& rm -rf /var/lib/apt/lists/*
# Create a non-root user for testing
RUN useradd -m -s /bin/bash testuser && \
echo "testuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
# Final test stage
FROM base AS qclient-test
WORKDIR /app
CMD ["/app/test_install.sh"]