From 821dc0870ad29173f4eb5b1a340675cac9c357e6 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Sat, 24 Jul 2021 03:38:24 +0200 Subject: [PATCH] Initial import --- .env.sample | 6 ++++++ compose.yml | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 .env.sample create mode 100644 compose.yml diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..1cc2713 --- /dev/null +++ b/.env.sample @@ -0,0 +1,6 @@ +TYPE=owncast + +DOMAIN=owncast.example.com +## Domain aliases +#EXTRA_DOMAINS=', `www.owncast.example.com`' +LETS_ENCRYPT_ENV=production diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..3580ff0 --- /dev/null +++ b/compose.yml @@ -0,0 +1,36 @@ +--- +version: "3.8" + +services: + app: + image: gabekangas/owncast:0.0.7 + networks: + - proxy + volumes: + - owncast:/app/data + deploy: + restart_policy: + condition: on-failure + labels: + - "traefik.enable=true" + - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8080" + - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})" + - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" + - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" + - "traefik.tcp.routers.${STACK_NAME}-rtmp.rule=HostSNI(`*`)" + - "traefik.tcp.routers.${STACK_NAME}-rtmp.entrypoints=rtmp" + - "traefik.tcp.routers.${STACK_NAME}-rtmp.service=antmedia" + - "traefik.tcp.services.${STACK_NAME}-rtmp.loadbalancer.server.port=1935" + # healthcheck: + # test: ["CMD", "curl", "-f", "http://localhost"] + # interval: 30s + # timeout: 10s + # retries: 10 + # start_period: 1m + +networks: + proxy: + external: true + +volumes: + owncast: