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.ymlproxy_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