You can ommit "Optional tasks" if you had done this before in other repos.
sudo docker network create nginx-proxy
mkdir $HOME/nginx-proxy \
$HOME/nginx-proxy/certs \
$HOME/nginx-proxy/vhost \
$HOME/nginx-proxy/html \
$HOME/nginx-proxy/acme \
$HOME/mariadb \
$HOME/mariadb/data \
$HOME/owncast
sudo docker run \
--detach \
--name nginx-proxy \
--publish 80:80 \
--publish 443:443 \
--volume $HOME/nginx-proxy/certs:/etc/nginx/certs \
--volume $HOME/nginx-proxy/vhost:/etc/nginx/vhost.d \
--volume $HOME/nginx-proxy/html:/usr/share/nginx/html \
--volume /var/run/docker.sock:/tmp/docker.sock:ro \
--network nginx-proxy \
--restart unless-stopped \
nginxproxy/nginx-proxy
sudo docker run \
--detach \
--name nginx-proxy-acme \
--volumes-from nginx-proxy \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
--volume $HOME/nginx-proxy/acme:/etc/acme.sh \
--env DEFAULT_EMAIL=<[email protected]> \
--network nginx-proxy \
--restart=unless-stopped \
nginxproxy/acme-companion
sudo docker run \
--detach \
--name mariadb \
--env MARIADB_ROOT_PASSWORD=<ROOT_PASSWORD> \
--volume $HOME/mariadb/data:/var/lib/mysql \
--network nginx-proxy \
--restart=unless-stopped \
mariadb:10.5
sudo docker run \
--detach \
--name owncast \
--restart unless-stopped \
--network nginx-proxy \
--env VIRTUAL_HOST=stream.<DOMAIN.TLD> \
--env LETSENCRYPT_HOST=stream.<DOMAIN.TLD> \
--env VIRTUAL_PORT=8080 \
-p 1935:1935 \
-v $HOME/owncast:/app/data \
aangiel/owncast:latest
Content type
Image
Digest
Size
40.1 MB
Last updated
almost 5 years ago
docker pull aangiel/owncast