2023-12-30 23:15:22 -05:00
|
|
|
version: '3'
|
|
|
|
|
|
|
|
networks:
|
|
|
|
net:
|
|
|
|
external: false
|
|
|
|
|
|
|
|
services:
|
|
|
|
haproxy:
|
|
|
|
image: haproxy:lts
|
2024-01-02 21:30:21 -05:00
|
|
|
env_file:
|
|
|
|
- "variables.env"
|
2023-12-30 23:15:22 -05:00
|
|
|
ports:
|
|
|
|
- "80:80"
|
|
|
|
- "443:443"
|
|
|
|
volumes:
|
|
|
|
- "./data/certificates:/certificates"
|
|
|
|
- "./config/haproxy:/usr/local/etc/haproxy"
|
|
|
|
depends_on:
|
|
|
|
- "certbot"
|
|
|
|
- "restreamer"
|
|
|
|
- "scheduler"
|
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
|
|
|
- meta.role=haproxy
|
|
|
|
|
|
|
|
certbot:
|
|
|
|
image: "certbot/certbot"
|
|
|
|
hostname: certbot
|
|
|
|
volumes:
|
|
|
|
- "./data/certificates:/certificates"
|
|
|
|
- "./data/certbot/etc:/etc/letsencrypt"
|
|
|
|
- "./data/certbot/var:/var/lib/letsencrypt"
|
|
|
|
- "./logs/certbot:/var/log/letsencrypt"
|
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
|
|
|
- meta.role=certbot
|
|
|
|
entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 15d & wait $${!}; done;'"
|
|
|
|
|
|
|
|
restreamer:
|
|
|
|
image: datarhei/restreamer:2.7.0
|
2023-12-31 09:32:41 -05:00
|
|
|
env_file:
|
|
|
|
- "variables.env"
|
2023-12-30 23:15:22 -05:00
|
|
|
ports:
|
|
|
|
- "6000:6000/udp"
|
|
|
|
volumes:
|
2024-01-04 16:23:50 -05:00
|
|
|
- "./data/restreamer/config:/core/config"
|
|
|
|
- "./data/restreamer/data:/core/data"
|
2023-12-30 23:15:22 -05:00
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
|
|
|
- meta.role=restreamer
|
|
|
|
|
|
|
|
scheduler:
|
|
|
|
depends_on:
|
|
|
|
- "restreamer"
|
|
|
|
build: ./src/scheduler
|
2024-01-14 21:42:05 -05:00
|
|
|
image: tv-scheduler:latest
|
2023-12-31 09:32:41 -05:00
|
|
|
env_file:
|
2024-01-14 21:42:05 -05:00
|
|
|
- "variables.env"
|
2024-01-05 08:29:29 -05:00
|
|
|
volumes:
|
|
|
|
- "./config/scheduler:/config"
|
2024-01-12 17:09:44 -05:00
|
|
|
- "./data/recorder:/recordings"
|
2023-12-30 23:15:22 -05:00
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
|
|
|
- meta.role=scheduler
|
|
|
|
|
2024-01-14 21:42:05 -05:00
|
|
|
discordbot:
|
|
|
|
depends_on:
|
|
|
|
- "scheduler"
|
|
|
|
build: ./src/discordbot
|
|
|
|
image: tv-discordbot:latest
|
|
|
|
env_file:
|
|
|
|
- "variables.env"
|
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
2024-01-18 22:38:19 -05:00
|
|
|
- meta.role=discordbot
|