x
FROM amd64/ubuntu:noble
# Copy agent archive into container
COPY ./agent/agent.tar.gz /tmp/agent.tar.gz
# Install all required packages
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
curl \
ca-certificates \
ca-certificates curl \
openjdk-11-jdk \
git \
file \
wget \
libc6 \
libgcc-s1 \
libicu74 \
libssl3t64 \
libstdc++6 \
tzdata \
&& rm -rf /var/lib/apt/lists/*
# Install onedev agent
RUN tar -xvzf /tmp/agent.tar.gz -C /
# install dotnet
RUN curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin -Channel 9.0 -InstallDir /usr/share/dotnet \
&& ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
# Install docker
RUN curl -fsSL https://get.docker.com | sh
ENTRYPOINT [ "/bin/sh", "agent/bin/agent.sh", "console" ]