twitch-irl-docker/build/Dockerfile

57 lines
1.7 KiB
Docker

FROM debian:bullseye
RUN apt-get update
RUN apt-get install build-essential gettext-base -y
RUN apt-get install wget curl unp unzip daemon apt-transport-https software-properties-common ffmpeg -y
RUN apt-get install -y nginx libnginx-mod-rtmp
RUN apt-get install -y php-fpm
RUN mkdir /run/php
RUN apt-get install -y fcgiwrap memcached
RUN apt-get install -y zsh mc apache2-utils
RUN apt-get install -y python3 python3-yaml python3-requests python3-oauthlib python3-pip python3-bs4 python3-memcache
RUN apt-get install -y git
RUN pip3 install argparse
RUN pip3 install irc
RUN pip3 install obs-websocket-py
RUN pip3 install lxml
RUN apt-get install -y supervisor coreutils dehydrated dos2unix
COPY ./supervisord/*.conf /etc/supervisor/conf.d/
COPY ./nginx/nginx.conf /etc/nginx/nginx.conf
COPY ./nginx/nginx_tmp.conf /etc/nginx/nginx_tmp.conf
COPY ./nginx/dhparams.pem /etc/nginx/dhparams.pem
COPY ./nginx/snakeoil.pem /etc/nginx/snakeoil.pem
COPY ./nginx/snakeoil.pem /etc/nginx/snakeoil.key
COPY ./nginx/domains.txt /etc/dehydrated/domains.txt
COPY ./nginx/dehydrated.conf /etc/dehydrated/config
RUN /usr/bin/dos2unix /etc/dehydrated/config
RUN mkdir -p /var/www/html/
COPY ./www/* /var/www/html/
COPY ./debug/rtmp_stats.xml /var/www/html/debug.xml
COPY ./debug/router_stats.json /var/www/html/debug.json
RUN chown www-data:www-data /var/www/html/ -R
RUN chmod +x /var/www/html/set_ext.py
RUN chmod +x /var/www/html/index.py
RUN chmod +x /var/www/html/ext_data.py
RUN chmod +x /var/www/html/data.py
RUN mkdir -p /opt/scripts
COPY ./scripts/ /opt/scripts/
RUN chmod +x /opt/scripts/*.py -R
COPY ./startup.sh /startup.sh
RUN chmod +x /startup.sh
VOLUME /opt/scripts/vol/
VOLUME /var/www/html/
VOLUME /var/lib/dehydrated/
EXPOSE 1935
EXPOSE 80
CMD "/startup.sh"