Sign inSign up

aangiel/owncast

By aangiel

Updated almost 5 years ago

OwnCast for arm64

Image
0

304

aangiel/owncast repository overview

OwnCast for arm64

You can ommit "Optional tasks" if you had done this before in other repos.

Optional tasks:

1. Create network:
sudo docker network create nginx-proxy
2. Create directories
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
3. Run nginx-proxy:
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
4. Run Let's Encrypting
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
5. Run database
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

Run OwnCast

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

Tag summary

Content type

Image

Digest

Size

40.1 MB

Last updated

almost 5 years ago

docker pull aangiel/owncast