From 5792a1581b09eb1562fe76e9d42fae2f855918b4 Mon Sep 17 00:00:00 2001 From: Ninosaurier Date: Sun, 2 Aug 2026 17:40:27 +0200 Subject: [PATCH] fix(ci-runner): install docker compose v2 plugin correctly The docker.io apt package doesn't ship the compose plugin, and the npm docker-compose package is an unrelated legacy tool that doesn't provide the 'docker compose' CLI subcommand. Install the official compose v2 binary as a docker CLI plugin instead. --- .gitea/runners/Dockerfile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.gitea/runners/Dockerfile b/.gitea/runners/Dockerfile index b95a8aa..55b0e70 100644 --- a/.gitea/runners/Dockerfile +++ b/.gitea/runners/Dockerfile @@ -1,9 +1,15 @@ FROM node:22-bullseye RUN apt-get update \ - && apt-get install -y docker.io \ + && apt-get install -y docker.io curl \ && rm -rf /var/lib/apt/lists/* RUN corepack enable -RUN npm install -g docker-compose \ No newline at end of file +# Install Docker Compose V2 as a CLI plugin (docker.io package does not +# include it, and the npm "docker-compose" package is an unrelated +# legacy wrapper that does not provide the `docker compose` subcommand). +RUN mkdir -p /usr/libexec/docker/cli-plugins \ + && curl -SL "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64" \ + -o /usr/libexec/docker/cli-plugins/docker-compose \ + && chmod +x /usr/libexec/docker/cli-plugins/docker-compose \ No newline at end of file