Proyecto

General

Perfil

Rocky » Histórico » Versión 6

Tomas Villegas, 2024-01-25 09:43

1 1 Tomas Villegas
h1. Rocky Linux
2
3
h2. Instalación de Docker
4
5 2 Tomas Villegas
> Ref: https://docs.rockylinux.org/gemstones/docker/
6 1 Tomas Villegas
7
El servidor no incluye docker instalado, se sigue la guía oficial de Rocky Linux.
8
9
* Se añande el repo de docker:
10 3 Tomas Villegas
<pre><code class="shell">
11 1 Tomas Villegas
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
12 3 Tomas Villegas
</code></pre>
13 1 Tomas Villegas
14
* Se instala docker:
15 3 Tomas Villegas
<pre><code class="shell">
16 1 Tomas Villegas
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
17 3 Tomas Villegas
</code></pre>
18 1 Tomas Villegas
19
* Se inicia el servidor servicio de systemd:
20 3 Tomas Villegas
<pre><code class="shell">
21 1 Tomas Villegas
sudo systemctl --now enable docker
22 3 Tomas Villegas
</code></pre>
23 2 Tomas Villegas
24
> Ref: https://hub.docker.com/r/gitlab/gitlab-ce
25
> Ref: https://docs.gitlab.com/ee/install/docker.html
26
27
> Nota: la guía oficial sugiere el uso de un MTA externo al docker image como Postfix o Sendmail.
28
> Nota: Se instala Gitlab Community Edition 
29
30
* No se cambia el puerto por defecto del dev server, estos ajustes se dejan para más adelante.
31 1 Tomas Villegas
32
* Se escoje la ruta @/srv/gitlab@ para  _configuration, logs, y data files_
33 3 Tomas Villegas
<pre><code class="shell">
34 1 Tomas Villegas
sudo mkdir -p /srv/gitlab
35 3 Tomas Villegas
</code></pre>
36 1 Tomas Villegas
37
* Se exporta la variable local para siguientes pasos:
38 3 Tomas Villegas
<pre><code class="shell">
39 1 Tomas Villegas
export GITLAB_HOME=/srv/gitlab
40 3 Tomas Villegas
</code></pre>
41
42
* Se escoje la última imagen estable a la fecha de CE: @16.8.0-ce.0@
43
44
* Se escoje el método de instalación con Docker Compose
45
46
* Se crea @docker-compose.yml@:
47 4 Tomas Villegas
> Sujeto a revisión (en proceso)
48 3 Tomas Villegas
<pre><code class="yaml">
49
version: '3.6'
50
services:
51
  gitlab:
52 5 Tomas Villegas
    image: gitlab/gitlab-ce:16.8.0-ce.0
53 1 Tomas Villegas
    restart: always
54 6 Tomas Villegas
    hostname: '$HOST_NAME'
55 3 Tomas Villegas
    environment:
56 1 Tomas Villegas
      GITLAB_OMNIBUS_CONFIG: |
57
        # Add any other gitlab.rb configuration here, each on its own line
58 6 Tomas Villegas
        external_url 'https://$DOMAIN_NAME'
59
        gitlab_sshd['enable'] = false
60
        gitlab_sshd['generate_host_keys'] = false
61 3 Tomas Villegas
    ports:
62 6 Tomas Villegas
      - '$HTTP_OUT:80'
63
      - '$HTTPS_OUT:443'
64
      - '$SSH_OUT:22'
65 3 Tomas Villegas
    volumes:
66
      - '$GITLAB_HOME/config:/etc/gitlab'
67
      - '$GITLAB_HOME/logs:/var/log/gitlab'
68
      - '$GITLAB_HOME/data:/var/opt/gitlab'
69
    shm_size: '256m'
70 1 Tomas Villegas
</code></pre>
71 4 Tomas Villegas
72
* El dominio asignado es @repo.internal.amtc.cl@
73
74
> Ref: https://docs.docker.com/compose/environment-variables/set-environment-variables/
75
76
* Se evalua el uso de @.env@ para establecer @GITLAB_OMNIBUS_CONFIG@