commit 3d78dc75f2a666af570f13e68a61a66e8f178d0a Author: Vitalii Kuznetsov Date: Tue May 27 13:19:26 2025 +0300 Repo init diff --git a/.env b/.env new file mode 100644 index 0000000..35181e0 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +REGISTRATION_TOKEN= +CI_SERVER_URL= \ No newline at end of file diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..eb6292e --- /dev/null +++ b/compose.yml @@ -0,0 +1,47 @@ +services: + dind: + image: docker:dind + privileged: true + networks: + default: + aliases: + - docker + environment: + DOCKER_DRIVER: overlay2 + DOCKER_HOST: tcp://docker:2376 + DOCKER_TLS_VERIFY: "1" + DOCKER_TLS_CERTDIR: /certs + DOCKER_CERT_PATH: /certs/client + volumes: + - dind_volume:/var/lib/docker + - dind_certs:/certs/client + restart: unless-stopped + healthcheck: + test: ["CMD", "docker", "info"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 10s + + runner: + image: gitlab/gitlab-runner:latest + container_name: gitlab_runner + env_file: .env + environment: + DOCKER_HOST: tcp://docker:2376 + DOCKER_TLS_VERIFY: "1" + DOCKER_CERT_PATH: /certs/client + volumes: + - runner_config_volume:/etc/gitlab-runner + - dind_certs:/certs/client + - ./runner-entrypoint.sh:/entrypoint.sh:Z + restart: unless-stopped + entrypoint: ["bash", "/entrypoint.sh"] + depends_on: + dind: + condition: service_healthy + +volumes: + runner_config_volume: + dind_volume: + dind_certs: diff --git a/runner-entrypoint.sh b/runner-entrypoint.sh new file mode 100644 index 0000000..29900ac --- /dev/null +++ b/runner-entrypoint.sh @@ -0,0 +1,3 @@ +mkdir -p /etc/gitlab-runner/certs/dind:2376 +cp /certs/client/ca.pem /etc/gitlab-runner/certs/dind:2376/ca.pem +/usr/bin/dumb-init /usr/bin/gitlab-runner run --user=gitlab-runner --working-directory=/home/gitlab-runner \ No newline at end of file