version: '3.8' services: gitea-runner: image: gitea/act_runner:latest container_name: gitea-runner-picpeak restart: unless-stopped environment: # IMPORTANT: Replace this with your actual registration token from Gitea - GITEA_RUNNER_REGISTRATION_TOKEN=YOUR_REGISTRATION_TOKEN_HERE - GITEA_INSTANCE_URL=https://gitea.nothaft.cloud - GITEA_RUNNER_NAME=picpeak-docker-runner # Runner labels - what this runner can handle - GITEA_RUNNER_LABELS=ubuntu-latest:docker://node:16-bullseye,ubuntu-22.04:docker://node:16-bullseye,ubuntu-20.04:docker://node:16-bullseye volumes: # Mount Docker socket to allow runner to create containers - /var/run/docker.sock:/var/run/docker.sock # Persist runner data - ./runner-data:/data # Cache directory - ./runner-cache:/root/.cache # Optional: Use host network for better performance # network_mode: host # Optional: Watchtower to auto-update the runner # watchtower: # image: containrrr/watchtower # volumes: # - /var/run/docker.sock:/var/run/docker.sock # command: --interval 86400 gitea-runner-picpeak