From 54b6ada7dc93f76a75438a4b7bd4f0ed6558f0c6 Mon Sep 17 00:00:00 2001 From: BBaoVanC Date: Thu, 19 Aug 2021 15:27:27 -0500 Subject: [PATCH] Add files --- .gitignore | 2 ++ docker-compose.yml | 40 ++++++++++++++++++++++++++++++++++++++++ manage.sh | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 .gitignore create mode 100644 docker-compose.yml create mode 100755 manage.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24f9f8d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +data/ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..71e5730 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,40 @@ +version: '3' +services: + postgres: + image: postgres:latest + environment: + - POSTGRES_USER=peertube + - POSTGRES_PASSWORD + - POSTGRES_DB=peertube_prod + volumes: + - ./data/postgres:/var/lib/postgresql/data/ + - ./data/progs:/progs + restart: always + healthcheck: + test: pg_isready -U peertube -d peertube_prod + interval: 10s + timeout: 5s + retries: 5 + + redis: + image: redis:latest + restart: always + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 3s + retries: 3 + + peertube: + image: chocobozzz/peertube:v3.2.1-buster + restart: always + ports: + - 127.0.0.1:1935:1935 + - 127.0.0.1:9000:9000 + volumes: + #- ./data/assets:/app/client/dist + - ./data/peertube/data:/data + - ./data/peertube/conf:/config + depends_on: + - postgres + - redis diff --git a/manage.sh b/manage.sh new file mode 100755 index 0000000..5100135 --- /dev/null +++ b/manage.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +case "$1" in + echo) + shift + echo $@ + ;; + + logs) + shift + docker-compose logs -f --tail=0 + ;; + + postgres) + shift + case "$1" in + bash) + docker-compose exec postgres bash + ;; + *) + echo "You have to choose a subcommand too, dummy." + ;; + esac + ;; + + psql) + shift + docker-compose exec postgres psql -U peertube -d peertube_prod $@ + ;; + + *) + echo "You have to choose a command, dummy." + ;; +esac