From b32431e33da75ac550411c162e29ace65cac21e0 Mon Sep 17 00:00:00 2001 From: CDaut Date: Mon, 28 Aug 2023 00:35:45 +0200 Subject: [PATCH] GitLab --- gitlab/doc.md | 7 +++++++ gitlab/docker-compose.yml | 27 +++++++++++++++++++++++++++ gitlab/runner_config.toml | 28 ++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 gitlab/doc.md create mode 100644 gitlab/docker-compose.yml create mode 100644 gitlab/runner_config.toml diff --git a/gitlab/doc.md b/gitlab/doc.md new file mode 100644 index 0000000..5aac542 --- /dev/null +++ b/gitlab/doc.md @@ -0,0 +1,7 @@ +# GitLab + +- Extrem ressourcenintensiv +- Bei diesem Compose file ist ein runner dabei +- Ordner: `config, data, logs` +- `isrg-root-x1-cross-signed.pem` nötig (https://letsencrypt.org/certificates/) +- Runner braucht docker socket um neue Container spawnen zu können \ No newline at end of file diff --git a/gitlab/docker-compose.yml b/gitlab/docker-compose.yml new file mode 100644 index 0000000..c89db3d --- /dev/null +++ b/gitlab/docker-compose.yml @@ -0,0 +1,27 @@ +version: '3.6' +services: + web: + image: 'gitlab/gitlab-ee:latest' + restart: always + hostname: 'gitlab.example.com' + environment: + GITLAB_OMNIBUS_CONFIG: | + external_url 'https://git.cdaut.de' + gitlab_rails['gitlab_shell_ssh_port'] = 2224 + # Add any other gitlab.rb configuration here, each on its own line + ports: + - '5443:443' + - '2224:22' + volumes: + - './config:/etc/gitlab' + - './logs:/var/log/gitlab' + - './data:/var/opt/gitlab' + shm_size: '256m' + + runner: + image: 'gitlab/gitlab-runner:alpine' + restart: always + volumes: + - './runner_config.toml:/etc/gitlab-runner/config.toml' + - '/etc/letsencrypt/live/git.cdaut.de/fullchain.pem:/etc/gitlab-runner/certs/git.cdaut.de.crt' + - '/var/run/docker.sock:/var/run/docker.sock' \ No newline at end of file diff --git a/gitlab/runner_config.toml b/gitlab/runner_config.toml new file mode 100644 index 0000000..fa860a3 --- /dev/null +++ b/gitlab/runner_config.toml @@ -0,0 +1,28 @@ +concurrent = 1 +check_interval = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "docker_1" + url = "https://git.cdaut.de" + id = 0 + token = "" + token_obtained_at = 0001-01-01T00:00:00Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + [runners.custom_build_dir] + [runners.cache] + [runners.cache.s3] + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + shm_size = 0