From 5c8385556ff6f5113a2f34301fded91a95d68c1a Mon Sep 17 00:00:00 2001 From: Aaron Ogle Date: Fri, 20 Nov 2020 01:32:49 -0600 Subject: [PATCH] Add Docker-compose (#238) issue #186 --- docker-compose.yaml | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 000000000..eb5e3d60a --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,43 @@ +version: '2' + +services: + owncast: + image: gabekangas/owncast:0.0.2 + restart: unless-stopped + volumes: + - ${PWD}/config-example.yaml:/app/config.yaml # Adjust once you create your own config.yaml + - owncast_db:/db # Remove if you don't want chat persistant + command: /app/owncast --configFile=config.yaml --chatDatabase=/db/chat.db + ports: + - 8080:8080 + - 1935:1935 + labels: + - "traefik.enable=false" + - "traefik.http.routers.owncast.rule=Host(`live.your.org`)" + - "traefik.http.routers.owncast.entrypoints=web,websecure" + - "traefik.http.routers.owncast.tls.certresolver=mytlschallenge" + traefik: + image: traefik:latest + restart: unless-stopped + command: + - --providers.docker=true + - --providers.docker.exposedbydefault=false + - --entrypoints.web.address=:80 + - --entrypoints.websecure.address=:443 + - --certificatesresolvers.mytlschallenge.acme.tlschallenge=true + # CHANGE THE ADDRESS BELOW TO YOUR ADDRESS + - --certificatesresolvers.mytlschallenge.acme.email=postmaster@mydomain.com + # COMMENT OUT THE LINE BELOW TO GET LIVE CERT + - --certificatesresolvers.mytlschallenge.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory + - --certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json + volumes: + - traefik_certs:/letsencrypt/ + - /var/run/docker.sock:/var/run/docker.sock + ports: + - 80:80 + - 443:443 + +volumes: + owncast_db: + traefik_certs: +