From cb7082a4a0df5250c20693fcd9f016f2fb59c911 Mon Sep 17 00:00:00 2001 From: Paul-Henri Froidmont Date: Fri, 16 Aug 2019 21:46:43 +0200 Subject: [PATCH] Install invidious --- playbook.yml | 1 + roles/daily-backup/templates/fullBackup.sh | 3 ++ roles/invidious-docker/files/config.yml | 17 +++++++++ .../invidious-docker/files/docker-compose.yml | 38 +++++++++++++++++++ roles/invidious-docker/tasks/main.yml | 23 +++++++++++ 5 files changed, 82 insertions(+) create mode 100644 roles/invidious-docker/files/config.yml create mode 100644 roles/invidious-docker/files/docker-compose.yml create mode 100644 roles/invidious-docker/tasks/main.yml diff --git a/playbook.yml b/playbook.yml index b33f0c0..3afb7dc 100644 --- a/playbook.yml +++ b/playbook.yml @@ -24,6 +24,7 @@ - { role: torrent-docker, tags: [ 'torrent', 'docker' ] } - { role: monit, tags: [ 'monit' ] } - { role: stb-wordpress-docker, tags: [ 'stb', 'docker' ] } + - { role: invidious-docker, tags: [ 'invidious', 'docker' ] } - { role: traefik-proxy-docker, tags: [ 'traefik', 'docker' ] } - { role: ddns-docker, tags: [ 'ddns', 'docker' ] } diff --git a/roles/daily-backup/templates/fullBackup.sh b/roles/daily-backup/templates/fullBackup.sh index e18556d..77efd64 100755 --- a/roles/daily-backup/templates/fullBackup.sh +++ b/roles/daily-backup/templates/fullBackup.sh @@ -16,6 +16,9 @@ docker exec stb_db_1 sh -c "mysqldump -u stb -p{{stb_mysql_password}} stb > /bac echo 'Dumping matrix database' docker exec matrix_db_1 sh -c "pg_dump -U synapse synapse > /backups/database.dmp" +echo 'Dumping invidious database' +docker exec invidious_postgres_1 sh -c "pg_dump -U kemal invidious > /backups/database.dmp" + echo 'Copying murmur database' docker stop murmur_murmur_1 cp /var/lib/murmur/murmur.sqlite /backups/murmur/murmur.sqlite diff --git a/roles/invidious-docker/files/config.yml b/roles/invidious-docker/files/config.yml new file mode 100644 index 0000000..b639993 --- /dev/null +++ b/roles/invidious-docker/files/config.yml @@ -0,0 +1,17 @@ +crawl_threads: 1 +channel_threads: 1 +feed_threads: 1 +video_threads: 1 +db: + user: kemal + password: kemal + host: postgres + port: 5432 + dbname: invidious +full_refresh: false +https_only: true +geo_bypass: true +top_enabled: false +force_resolve: ipv4 +admins: + - paultrial diff --git a/roles/invidious-docker/files/docker-compose.yml b/roles/invidious-docker/files/docker-compose.yml new file mode 100644 index 0000000..6dc3798 --- /dev/null +++ b/roles/invidious-docker/files/docker-compose.yml @@ -0,0 +1,38 @@ +version: '3' + +networks: + web: + external: + name: web + +services: + postgres: + build: + context: repo + dockerfile: docker/Dockerfile.postgres + restart: unless-stopped + volumes: + - /var/lib/postgresql/invidious:/var/lib/postgresql/data + - /backups/invidious:/backups + - /etc/localtime:/etc/localtime:ro + invidious: + build: + context: repo + dockerfile: docker/Dockerfile + restart: unless-stopped + volumes: + - ./config.yml:/invidious/config/config.yml + expose: + - 3000 + labels: + - "traefik.backend=invidious" + - "traefik.docker.network=web" + - "traefik.frontend.rule=Host:yt.banditlair.com" + - "traefik.enable=true" + - "traefik.port=3000" + - "traefik.default.protocol=http" + depends_on: + - postgres + networks: + - web + - default diff --git a/roles/invidious-docker/tasks/main.yml b/roles/invidious-docker/tasks/main.yml new file mode 100644 index 0000000..00a8800 --- /dev/null +++ b/roles/invidious-docker/tasks/main.yml @@ -0,0 +1,23 @@ +--- +- name: Copy docker-compose.yml + copy: + src: docker-compose.yml + dest: "{{docker_compose_files_folder}}/invidious/" + +- name: Copy config + copy: + src: config.yml + dest: "{{docker_compose_files_folder}}/invidious/" + +- name: Checkout git repo + git: + repo: https://github.com/omarroth/invidious.git + dest: "{{docker_compose_files_folder}}/invidious/repo" + force: yes + +- name: Build and start docker project + docker_compose: + project_src: "{{docker_compose_files_folder}}/invidious" + build: yes + pull: yes + state: present