From ebea0a7a54746f40cbc2456f1f3c137f62cb23b2 Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Fri, 7 May 2021 14:31:19 +0700 Subject: [PATCH] fix folder --- README.md | 15 ++++++++++++++- docker-compose.yml | 4 ++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a2e74f4..bf164e8 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,22 @@ Полноценная сборка сервера Gitlab, его базы на psql, 4х раннеров и своего docker-registry, разворачеваемая на докер-хосте +# Преподготовка +- нужен docker + +``` + +``` + +- нужен docker-compose + +``` +curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose +``` + 1. переименовываем `.env.example` в `.env` 2. заполняем по максимому внимательно все переменные (кроме `RUNNER_TOKEN=`) -3. распаковываем в папке ssl-certs сертификаты и кладем там же (сертификаты noname и нужны лишь для внутреннего взаимодействия между gitlab и registry компонентами) +3. распаковываем в папке ssl-certs сертификаты и кладем там же (сертификаты noname и нужны лишь для внутреннего взаимодействия между gitlab и registry компонентами). Убедитесь что на всех ключах выставлены права в 0644 4. запускаем сборку `docker-compose up -d` 5. когда сервер запустится, вы войдете в систему под рутом, надо сходить в раздел раннеров (/admin/runners) и подсмотреть там токен, который и нужно будет заполнить в переменной `RUNNER_TOKEN=` и снова запустить `docker-compose up -d`, после чего раннеры перезапустятся и зарегистрируються в системе. diff --git a/docker-compose.yml b/docker-compose.yml index 5f14d46..89656ed 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,7 +22,7 @@ services: # - "traefik.docker.network=webproxy" volumes: - ${SERVICE_DATA}/${SERVICE_NAME}/gitlab:/home/git/data:Z - - ${SERVICE_DATA}/${SERVICE_NAME}/certs:/certs + - ./ssl-certs:/certs environment: - DEBUG=false @@ -103,7 +103,7 @@ services: # - "traefik.docker.network=webproxy" volumes: - ${SERVICE_DATA}/${SERVICE_NAME}/gitlab/shared/registry:/registry - - ${SERVICE_DATA}/${SERVICE_NAME}/certs:/certs + - ./ssl-certs:/certs environment: - REGISTRY_AUTH_TOKEN_AUTOREDIRECT=false - REGISTRY_LOG_LEVEL=debug