Come posso installare un runner Gitlab come contenitore Docker sul mio Synology NAS?
Passo 1: cercare l’immagine Docker
Faccio clic sulla scheda “Registrazione” nella finestra di Synology Docker e cerco Gitlab. Seleziono l’immagine Docker “gitlab/gitlab-runner” e poi seleziono il tag “bleeding”.
Passo 2: Mettere l’immagine in funzione:
Problema degli host
La mia synology-gitlab-insterlation si identifica sempre e solo con l’hostname. Dato che ho preso il pacchetto originale Synology Gitlab dal centro pacchetti, questo comportamento non può essere cambiato in seguito. Come workaround, posso includere il mio file hosts. Qui si può vedere che il nome host “peter” appartiene all’indirizzo IP 192.168.12.42 del Nas.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.12.42 peter
Questo file è semplicemente memorizzato sul Synology NAS.
Passo 3: impostare GitLab Runner
Clicco sulla mia immagine Runner:
Attivo l’impostazione “Abilita il riavvio automatico”:
Poi clicco su “Impostazioni avanzate” e seleziono la scheda “Volume”:
Clicco su Add File e includo il mio file hosts attraverso il percorso “/etc/hosts”. Questo passo è necessario solo se gli hostname non possono essere risolti.
Accetto le impostazioni e clicco su next.
Ora trovo l’immagine inizializzata sotto Container:
Seleziono il contenitore (gitlab-gitlab-runner2 per me) e clicco su “Dettagli”. Poi clicco sulla scheda “Terminale” e creo una nuova sessione bash. Qui inserisco il comando “gitlab-runner register”. Per la registrazione, ho bisogno di informazioni che posso trovare nella mia installazione di GitLab sotto http://gitlab-adresse:port/admin/runners.
Se avete bisogno di altri pacchetti, potete installarli tramite “apt-get update” e poi “apt-get install python …”.
Dopo di che posso includere la guida nei miei progetti e usarla: