Euxinus
@Euxinus

Как настроить Gitlab Runner за Nginx прокси сервером?

Здравствуйте.

Есть гитлаб сервер который находится за nginx сервером по адресу domen1.gitlab.com далее /location далее proxy_pass 192.168.0.26:8086 и есть отдельный сервер на котором запущен докер, с ранером внутри по адресу 192.168.0.22 но еще не зарегистрирован, т.к нет доступа.

конфиг ранера в докер контейнере:
[[runners]]
  name = "shell-runner"
  url = "https://domen1.gitlab.com"
  token = "glrt-Yvjd-sde8u-PViNDgbuz"
  executor = "shell"
  environment = ["HTTP_PROXY=http://domen1.gitlab.com:443", "HTTPS_PROXY=http://domen1.gitlab.com", "NO_PROXY=localhost,127.0.0.1,domen1.gitlab.com"]
  listen_address = "0.0.0.0:8099"
  pre_clone_script = "git config --global http.proxy $HTTP_PROXY; git config --global https.proxy $HTTPS_PROXY"


nginx находится за роутером:
6698f6fdcb92d799630579.png

nginx кофиг:
server {
    listen 8080;
    server_name domen1.gitlab.com domen1.gitlab.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name domen1.gitlab.com domen1.gitlab.com;

    ssl_certificate /etc/letsencrypt/live/domen1.gitlab.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domen1.gitlab.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
       proxy_pass http://192.168.0.26:8086; #Адрес и порт GitLab Server
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_set_header X-Forwarded-Host $host;
    }

    location /runner/ {
        proxy_pass http://192.168.0.22:8099;  #Адрес и порт GitLab Runner
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # Добавляем заголовок X-Forwarded-Host, если требуется
        proxy_set_header X-Forwarded-Host $host;
    }
}


Подскажите как правильно сделать такую настройку? Заранее спасибо.
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы