Proyecto

General

Perfil

Rocky » Histórico » Versión 5

Tomas Villegas, 2024-01-24 17:40

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 3 Tomas Villegas
    name: gitlab
54
    restart: always
55
    hostname: 'gitlab.example.com'
56
    environment:
57
      GITLAB_OMNIBUS_CONFIG: |
58
        # Add any other gitlab.rb configuration here, each on its own line
59
        external_url 'https://gitlab.example.com'
60
    ports:
61
      - '80:80'
62
      - '443:443'
63
      - '22:22'
64
    volumes:
65
      - '$GITLAB_HOME/config:/etc/gitlab'
66
      - '$GITLAB_HOME/logs:/var/log/gitlab'
67
      - '$GITLAB_HOME/data:/var/opt/gitlab'
68
    shm_size: '256m'
69
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@