From 3ab9834e4c0caad563dfaaedb0f1b4a9274480c9 Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Fri, 19 Nov 2021 03:51:06 +0100 Subject: [PATCH] Add gitlab --- ansible/misc.yaml | 6 ++++++ docker/web/Caddyfile | 4 ++++ docker/web/docker-compose.yaml | 38 ++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/ansible/misc.yaml b/ansible/misc.yaml index 265cd1b..5bbcb50 100644 --- a/ansible/misc.yaml +++ b/ansible/misc.yaml @@ -39,6 +39,12 @@ state: present - name: codi_uploads state: present + - name: gitlab_data + state: present + - name: gitlab_logs + state: present + - name: gitlab_config + state: present - name: Set up docker stuff become: yes docker_compose: diff --git a/docker/web/Caddyfile b/docker/web/Caddyfile index b05f7ec..7e06006 100644 --- a/docker/web/Caddyfile +++ b/docker/web/Caddyfile @@ -7,3 +7,7 @@ h2954114.stratoserver.net { codi.pbrinkmeier.de { reverse_proxy codi:3000 } + +git.pbrinkmeier.de { + reverse_proxy gitlab:80 +} \ No newline at end of file diff --git a/docker/web/docker-compose.yaml b/docker/web/docker-compose.yaml index 21cd165..e7a8b2b 100644 --- a/docker/web/docker-compose.yaml +++ b/docker/web/docker-compose.yaml @@ -39,6 +39,38 @@ services: - codi_database:/var/lib/postgresql/data restart: always + gitlab: + image: gitlab/gitlab-ce + ports: + - "2222:22" + volumes: + - gitlab_data:/var/opt/gitlab + - gitlab_logs:/var/log/gitlab + - gitlab_config:/etc/gitlab + # GITLAB_SMTP_PASSWORD + env_file: gitlab.env + environment: + GITLAB_OMNIBUS_CONFIG: | + external_url 'https://git.pbrinkmeier.de' + + gitlab_rails['smtp_enable'] = true + gitlab_rails['smtp_address'] = "smtp.mailbox.org" + gitlab_rails['smtp_port'] = 465 + gitlab_rails['smtp_user_name'] = "hallo@pbrinkmeier.de" + gitlab_rails['smtp_password'] = ENV['GITLAB_SMTP_PASSWORD'] + gitlab_rails['smtp_domain'] = "smtp.mailbox.org" + gitlab_rails['smtp_authentication'] = "login" + gitlab_rails['smtp_enable_starttls_auto'] = true + gitlab_rails['smtp_tls'] = true + gitlab_rails['smtp_openssl_verify_mode'] = 'none' + gitlab_rails['gitlab_email_from'] = 'git@pbrinkmeier.de' + gitlab_rails['gitlab_email_reply_to'] = 'noreply@pbrinkmeier.de' + + gitlab_rails['gitlab_shell_ssh_port'] = 2222 + + nginx['listen_port'] = 80 + nginx['listen_https'] = false + volumes: caddy_data: caddy_config: @@ -46,3 +78,9 @@ volumes: external: yes codi_database: external: yes + gitlab_data: + external: yes + gitlab_logs: + external: yes + gitlab_config: + external: yes