Add emby and gitlab

This commit is contained in:
Paul-Henri Froidmont 2017-12-30 05:28:32 +01:00
parent 9b031c14b6
commit 409828214b
13 changed files with 1743 additions and 3 deletions

View file

@ -0,0 +1,2 @@
---
email_password: ""

View file

@ -0,0 +1 @@
GITLAB_DOMAIN=gitlab.banditlair.com

View file

@ -0,0 +1,34 @@
version: '2.2'
networks:
proxy-tier:
external:
name: nginx-proxy
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
hostname: ${GITLAB_DOMAIN}
environment:
- VIRTUAL_HOST=${GITLAB_DOMAIN}
- VIRTUAL_NETWORK=nginx-proxy
- VIRTUAL_PORT=9090
ports:
- "2224:22"
expose:
- 9090
volumes:
- ./config:/etc/gitlab
- /var/log/gitlab:/var/log/gitlab
- /var/lib/gitlab:/var/opt/gitlab
- /backups/gitlab:/var/opt/gitlab/backups
networks:
- proxy-tier
restart: always
runner:
image: 'gitlab/gitlab-runner:latest'
volumes:
- ./runner-config:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock
restart: always

View file

@ -0,0 +1,16 @@
concurrent = 1
check_interval = 0
[[runners]]
name = "local-runner"
url = "https://gitlab.banditlair.com/"
token = "1cc1e58b1325920f45fc52a4468292"
executor = "docker"
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
[runners.cache]

View file

@ -0,0 +1,5 @@
#!/bin/bash
set -e
docker-compose exec gitlab chown -R $1:$1 /var/opt/gitlab/backups
docker-compose exec gitlab gitlab-rake gitlab:backup:restore force=yes

View file

@ -0,0 +1,2 @@
dependencies:
- nginx-proxy-docker

View file

@ -0,0 +1,24 @@
---
- name: Copy gitlab config
copy: src=gitlab dest={{docker_compose_files_folder}}
- name: Create gitlab config
template: src=gitlab/config/gitlab.rb dest={{docker_compose_files_folder}}/gitlab/config/gitlab.rb
- name: Start gitlab docker project
docker_service: project_src={{docker_compose_files_folder}}/gitlab state=present
- name: Find Gitlab user repositories
find: paths=/var/lib/gitlab/git-data/repositories/ file_type=directory patterns="*"
register: gitlab_users_repos
- name: Get Gitlab git user id
command: docker exec gitlab_gitlab_1 id -u git
register: gitlab_git_uid
when: gitlab_users_repos.matched|int == 0
- name: Wait for Gitlab to be installed
wait_for:
path: /var/lib/gitlab/postgres-exporter/
state: present
when: gitlab_users_repos.matched|int == 0
- name: Restore backup if no users are found
script: restore-backup.sh {{gitlab_git_uid.stdout}}
args:
chdir: "{{docker_compose_files_folder}}/gitlab/"
when: gitlab_users_repos.matched|int == 0

File diff suppressed because it is too large Load diff