services:
...
certbot:
image: certbot/certbot
volumes:
/etc/letsencrypt_docker:/etc/letsencrypt
command: ["renew"]
docker-compose run certbot certonly --web-root=/etc/letsencrypt/challenges -d domain
.server {
server_name some.domain;
...
location /.well-known/acme-challenge {
root /etc/letsencrypt_docker/challenges;
}
}
docker-compose -f /path/to/docker-compose.yml up certbot
upstream intraserver {
server internal-ip:port max_fails=2 fail_timeout=10;
server 127.0.0.2:8880 backup;
}
server {
listen 127.0.0.2:8880;
return 502;
}
server {
...
proxy_pass http://intraserver;
...
}
rtmp
в конфиге nginx - настройки модуля nginx-rtmp-module. Для статического контента rtmp-модуль не нужен (сам DASH построен на том, что все фрагменты должны быть доступны как обычные файлы).mp4box -dash XXXX -rap -profile "dashavc264:onDemand"
- для статики, "dashavc264:live"
- для стримов.NODE_SERVER_IP=${DOCKER_HOST_IP}
в секции args: для контейнера с nginx в docker-compose.yml
proxy_pass $node_upstream;
nginx/Dockerfile
: ARG NODE_SERVER_IP=127.0.0.1
\
): && echo "upstream node_upstream { server ${NODE_SERVER_IP}:3000; }" >> /etc/nginx/conf.d/upstream.conf