# Gitea Actions runner Docker Compose — rendered by manage_runner.sh (add_docker_runner) # Variables: ACT_RUNNER_VERSION, RUNNER_NAME, GITEA_INTERNAL_URL, # RUNNER_REG_TOKEN, RUNNER_LABELS_CSV, RUNNER_DATA_PATH, # RUNNER_DEPLOY_RESOURCES # Deployed to ${RUNNER_DATA_PATH}/docker-compose.yml on the target host. version: "3" services: runner: image: gitea/act_runner:${ACT_RUNNER_VERSION} container_name: gitea-runner-${RUNNER_NAME} restart: unless-stopped environment: - GITEA_INSTANCE_URL=${GITEA_INTERNAL_URL} # Gitea API base URL - GITEA_RUNNER_REGISTRATION_TOKEN=${RUNNER_REG_TOKEN} # One-time registration token - GITEA_RUNNER_NAME=${RUNNER_NAME} # Display name in Gitea admin - GITEA_RUNNER_LABELS=${RUNNER_LABELS_CSV} # Label specs (e.g. linux:docker://image) volumes: - /var/run/docker.sock:/var/run/docker.sock # Required: runner spawns job containers via host Docker - ${RUNNER_DATA_PATH}:/data # Runner state, cache, and config ${RUNNER_DEPLOY_RESOURCES}