From 8de560c410b58ff4ec0679e43ac1b68585fc9400 Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Tue, 18 Jun 2024 17:56:59 +0300 Subject: [PATCH] Add OpenTogetherTube --- docker/caddy/Caddyfile | 5 +++ docker/opentogethertube/docker-compose.toml | 37 +++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 docker/opentogethertube/docker-compose.toml diff --git a/docker/caddy/Caddyfile b/docker/caddy/Caddyfile index cbb5aa15..d94a84fa 100644 --- a/docker/caddy/Caddyfile +++ b/docker/caddy/Caddyfile @@ -171,6 +171,11 @@ korhonen.cc, *.korhonen.cc { respond {remote_host} } + @ott host ott.korhonen.cc + handle @ott { + reverse_proxy opentogethertube:8080 + } + handle { respond "404 Not Found" 404 } diff --git a/docker/opentogethertube/docker-compose.toml b/docker/opentogethertube/docker-compose.toml new file mode 100644 index 00000000..b780c520 --- /dev/null +++ b/docker/opentogethertube/docker-compose.toml @@ -0,0 +1,37 @@ +[services.opentogethertube] +image = "dyc3/opentogethertube" +container_name = "opentogethertube" +restart = "unless-stopped" +environment = [ + "PORT=8080", + "REDIS_HOST=redis", + "REDIS_PORT=6379", + "FFPROBE_PATH=/usr/bin/ffprobe", + "DB_MODE=postgres", + "POSTGRES_USER=opentogethertube", + "POSTGRES_DB=opentogethertube", + "POSTGRES_HOST=postgres", + "POSTGRES_PASSWORD", + "DOCKER=1", + "OTT_HOSTNAME=ott.korhonen.cc", + "YOUTUBE_API_KEY", + "OPENTOGETHERTUBE_API_KEY", + "SESSION_SECRET", +] +ports = ["8080:8080", "3002:3002"] +networks = ["default", "postgres", "proxy"] +depends_on = ["redis"] + +[services.redis] +container_name = "opentogethertube_redis" +image = "redis:alpine" +restart = "unless-stopped" + +[services.redis.healthcheck] +test = "redis-cli ping" + +[networks.postgres] +external = true + +[networks.proxy] +external = true