From 9c355c30c1d9965a41ff635221193d6acd40af43 Mon Sep 17 00:00:00 2001 From: famfo Date: Mon, 2 Jun 2025 02:14:34 +0200 Subject: [PATCH] add Dockerfile to run tests in --- .dockerignore | 1 + Dockerfile | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..6b8710a7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..7cf8242e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,40 @@ +FROM code.forgejo.org/oci/node:20-bookworm + +ENV PATH=$PATH:/setup-forgejo +ENV _CONTAINERS_USERNS_CONFIGURED="" + +ADD https://code.forgejo.org/actions/setup-forgejo.git /setup-forgejo + +RUN apt-get update && \ + apt-get --assume-yes --no-install-recommends install \ + ca-certificates \ + curl \ + daemon \ + git \ + jq \ + podman \ + podman-docker \ + procps \ + slirp4netns \ + sqlite3 \ + sudo \ + tcpdump \ + uidmap \ + wget && \ + adduser forgejo-tests && \ + groupadd wheel && \ + adduser forgejo-tests wheel && \ + echo "%wheel ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers && \ + echo "forgejo-tests:10000:9999" > /etc/subuid && \ + echo "forgejo-tests:10000:9999" > /etc/subgid && \ + mkdir /srv/forgejo-binaries && \ + chown forgejo-tests:forgejo-tests /srv/forgejo-binaries && \ + apt-get clean + +COPY . /e2e + +USER forgejo-tests + +WORKDIR /e2e + +ENTRYPOINT /bin/bash