Wie man einen Gitea-Runner in 5 Minuten mit docker-compose einrichtet

English Deutsch

docker-compose.yml

docker-compose.yml
services:
  runner:
    image: gitea/act_runner:latest-dind-rootless
    restart: unless-stopped
    privileged: true
    environment:
      GITEA_INSTANCE_URL: https://gitea.my-domain.com
      GITEA_RUNNER_REGISTRATION_TOKEN: n73HEsTX71NMoVFJoMVSCEpin2IeihDnJZHELnNs
      GITEA_RUNNER_NAME: myrunner
      DOCKER_HOST: unix:///var/run/user/1000/docker.sock
    volumes:
      - ./data:/data
      - /var/run/docker.sock:/var/run/docker.sock

Erstellen Sie nun das data-Verzeichnis und stellen Sie sicher, dass es dem Benutzer gehört, der die Skripte ausführt:

create_data_directory.sh
mkdir -p data && chown -R 1000:1000 data

Nun können Sie den Runner starten mit

start_runner.sh
docker-compose up

Das Startskript registriert den Runner automatisch und platziert die Konfiguration im data-Verzeichnis.

Autostart einrichten

Sie können nun unser Skript aus Erstellen Sie einen systemd-Service für Ihr docker-compose-Projekt in 10 Sekunden verwenden, um den systemd-basierten Autostart einzurichten:

create_docker_compose_service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdin

Check out similar posts by category: Gitea, CI/CD