From 6bcadb4138387116d63d5d7f6fbd8537d37d0b04 Mon Sep 17 00:00:00 2001 From: Enstrayed Date: Sun, 19 Apr 2026 11:08:20 -0700 Subject: [PATCH] add the files --- esmbot/docker-compose.yml | 30 +++++++++++++ gitea/docker-compose.yml | 37 +++++++++++++++ jellyfin/docker-compose.yml | 27 +++++++++++ minecraft/docker-compose.yml | 22 +++++++++ obs-as-container/docker-compose.yml | 44 ++++++++++++++++++ obs-as-container/obs/Dockerfile | 19 ++++++++ obs-as-container/obs/menu.xml | 19 ++++++++ obs-as-container/readme.md | 1 + readme.md | 1 + redbot/Dockerfile | 13 ++++++ redbot/docker-compose.yml | 14 ++++++ servarr/docker-compose.yml | 70 +++++++++++++++++++++++++++++ 12 files changed, 297 insertions(+) create mode 100644 esmbot/docker-compose.yml create mode 100644 gitea/docker-compose.yml create mode 100644 jellyfin/docker-compose.yml create mode 100644 minecraft/docker-compose.yml create mode 100644 obs-as-container/docker-compose.yml create mode 100644 obs-as-container/obs/Dockerfile create mode 100644 obs-as-container/obs/menu.xml create mode 100644 obs-as-container/readme.md create mode 100644 readme.md create mode 100644 redbot/Dockerfile create mode 100644 redbot/docker-compose.yml create mode 100644 servarr/docker-compose.yml diff --git a/esmbot/docker-compose.yml b/esmbot/docker-compose.yml new file mode 100644 index 0000000..e77959f --- /dev/null +++ b/esmbot/docker-compose.yml @@ -0,0 +1,30 @@ +--- +services: + bot: + image: ghcr.io/esmbot/esmbot:edge + container_name: bots-esmbot + restart: unless-stopped + volumes: + - ./logs:/app/logs + - bot-help:/app/help + - bot-temp:/app/temp + - ./config:/app/config + - /srv/www/images/esmbot:/images + env_file: + - .env + environment: + OUTPUT: /app/help/help.md + TEMPDIR: /app/temp + user: root + + networks: + - postgres + +volumes: + bot-help: + bot-temp: + +networks: + postgres: + name: postgres + external: true diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml new file mode 100644 index 0000000..70521b8 --- /dev/null +++ b/gitea/docker-compose.yml @@ -0,0 +1,37 @@ +--- +services: + gitea: + image: docker.gitea.com/gitea:latest + container_name: gitea + restart: unless-stopped + ports: + - 100.70.0.2:43000:3000 + networks: + - caddy + - postgres + volumes: + - /etc/ssl/certs:/etc/ssl/certs:ro # Use certs from host + - gitea:/data + - ./conf:/data/gitea/conf + - /srv/git:/data/git + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=postgres:5432 + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - GITEA__database__PASSWD= + +networks: + caddy: + name: "caddy" + external: true + postgres: + name: "postgres" + external: true + +volumes: + gitea: diff --git a/jellyfin/docker-compose.yml b/jellyfin/docker-compose.yml new file mode 100644 index 0000000..78822d7 --- /dev/null +++ b/jellyfin/docker-compose.yml @@ -0,0 +1,27 @@ +--- +services: + jellyfin: + image: jellyfin/jellyfin:latest + container_name: jellyfin + user: 1000:1000 + group_add: + - "993" + volumes: + - config:/config + - cache:/cache + - /srv/media:/media + devices: + - /dev/dri/renderD128:/dev/dri/renderD128 + ports: + - 8096:8096 + networks: + - caddy + +volumes: + config: + cache: + +networks: + caddy: + name: caddy + external: true \ No newline at end of file diff --git a/minecraft/docker-compose.yml b/minecraft/docker-compose.yml new file mode 100644 index 0000000..3a36fc5 --- /dev/null +++ b/minecraft/docker-compose.yml @@ -0,0 +1,22 @@ +--- +services: + minecraft: + image: eclipse-temurin:21-jre-noble + container_name: minecraft + user: 1000:1000 + ports: + - 25565:25565 + - 100.70.0.2:48100:8100 + volumes: + - /srv/minecraft/main/:/app + working_dir: /app + command: ["/usr/bin/bash", "/app/start.sh"] + stdin_open: true + tty: true + networks: + - caddy + +networks: + caddy: + name: "caddy" + external: true diff --git a/obs-as-container/docker-compose.yml b/obs-as-container/docker-compose.yml new file mode 100644 index 0000000..495353d --- /dev/null +++ b/obs-as-container/docker-compose.yml @@ -0,0 +1,44 @@ +--- +services: + obs: + build: ./obs + container_name: movienight-obs + devices: + - /dev/dri/renderD128:/dev/dri/renderD128 + volumes: + - ./obs-config:/home/movienight/.config/obs-studio + - /srv/media/movies:/mnt/movies:ro + - /srv/media/music:/mnt/music:ro + - /srv/media/tv:/mnt/tv:ro + - ./assets:/mnt/assets + ports: + - 100.70.0.2:5901:5901 + networks: + - movienight + + mediamtx: + image: bluenviron/mediamtx:latest-ffmpeg + container_name: movienight-mediamtx + volumes: + - ./mediamtx.yml:/mediamtx.yml + ports: + - 8554:8554 + networks: + - movienight + + # rac: + # image: ghcr.io/goauthentik/rac:latest + # container_name: movienight-rac + # environment: + # - AUTHENTIK_HOST=http://authentik-server-1:9000 + # - AUTHENTIK_INSECURE=1 + # - AUTHENTIK_TOKEN= + # networks: + # - movienight + # - authentik + +networks: + movienight: + # authentik: + # external: true + # name: "authentik_authentik" diff --git a/obs-as-container/obs/Dockerfile b/obs-as-container/obs/Dockerfile new file mode 100644 index 0000000..3c8b700 --- /dev/null +++ b/obs-as-container/obs/Dockerfile @@ -0,0 +1,19 @@ +FROM archlinux:latest + +RUN pacman -Syu --noconfirm +RUN pacman -S --noconfirm xorg-server xorg-xinit xorg-xauth openbox obconf-qt tigervnc xfce4-terminal thunar ttf-dejavu ttf-liberation +RUN pacman -S --noconfirm vpl-gpu-rt obs-studio libfdk-aac vlc +RUN pacman -Scc --noconfirm + +RUN useradd -m -s /usr/bin/bash -G input movienight + +USER movienight +WORKDIR /home/movienight + +RUN mkdir -p /home/movienight/.config/tigervnc +RUN echo 'movienight' | vncpasswd -f > /home/movienight/.config/tigervnc/passwd && chmod 600 /home/movienight/.config/tigervnc/passwd +RUN echo -e "geometry=1600x900\ndepth=24\nsession=openbox\nalwaysshared\npasswordfile=/home/movienight/.config/tigervnc/passwd" > /home/movienight/.config/tigervnc/config +COPY --chown=movienight menu.xml /home/movienight/.config/openbox/menu.xml + +USER root +CMD ["vncsession", "-D", "movienight", ":1"] diff --git a/obs-as-container/obs/menu.xml b/obs-as-container/obs/menu.xml new file mode 100644 index 0000000..bdd6186 --- /dev/null +++ b/obs-as-container/obs/menu.xml @@ -0,0 +1,19 @@ + + + + + obs + + + xfce4-terminal + + + thunar + + + + + + \ No newline at end of file diff --git a/obs-as-container/readme.md b/obs-as-container/readme.md new file mode 100644 index 0000000..6fc05b9 --- /dev/null +++ b/obs-as-container/readme.md @@ -0,0 +1 @@ +This folder contains the files used to run OBS inside a docker container as well as in conjunction with Mediamtx and a Authentik RAC. The intention is to access the openbox desktop via VNC to configure OBS. \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..194cba4 --- /dev/null +++ b/readme.md @@ -0,0 +1 @@ +This repo contains backups for various compose (and associated) files for services I run. \ No newline at end of file diff --git a/redbot/Dockerfile b/redbot/Dockerfile new file mode 100644 index 0000000..6d2c577 --- /dev/null +++ b/redbot/Dockerfile @@ -0,0 +1,13 @@ +FROM ubuntu + +RUN apt update && apt -y install software-properties-common +RUN add-apt-repository ppa:deadsnakes/ppa +RUN apt -y install python3.11 python3.11-dev python3.11-venv git openjdk-17-jre-headless build-essential nano + +RUN python3.11 -m venv /redenv +RUN bash -c "source /redenv/bin/activate && python -m pip install -U pip wheel && python -m pip install -U Red-DiscordBot" + +RUN printf 'source /redenv/bin/activate \n redbot-setup --no-prompt --instance-name $REDBOT --data-path /data/reddata --backend json \n exec redbot $REDBOT \n' >> /init.sh +RUN chmod +x /init.sh + +ENTRYPOINT [ "bash", "/init.sh" ] diff --git a/redbot/docker-compose.yml b/redbot/docker-compose.yml new file mode 100644 index 0000000..9a068c3 --- /dev/null +++ b/redbot/docker-compose.yml @@ -0,0 +1,14 @@ +--- +services: + redbot: + image: redbot:69 + container_name: redbot + environment: + REDBOT: crackboard + volumes: + - redbot_data:/data + +volumes: + redbot_data: + external: true + name: redbot_data diff --git a/servarr/docker-compose.yml b/servarr/docker-compose.yml new file mode 100644 index 0000000..c984fdf --- /dev/null +++ b/servarr/docker-compose.yml @@ -0,0 +1,70 @@ +--- +services: + + radarr: + image: linuxserver/radarr + restart: unless-stopped + container_name: servarr-radarr + environment: + - TZ=America/Los_Angeles + - PUID=1000 + - PGID=1000 + volumes: + - radarr_config:/config + - /srv/media/movies:/movies + - /srv/bittorrent/:/downloads + networks: + - servarr + - caddy + + sonarr: + image: linuxserver/sonarr + restart: unless-stopped + container_name: servarr-sonarr + environment: + - TZ=America/Los_Angeles + - PUID=1000 + - PGID=1000 + volumes: + - sonarr_config:/config + - /srv/media/tv:/tv + - /srv/bittorrent/:/downloads + networks: + - servarr + - caddy + + prowlarr: + image: linuxserver/prowlarr + restart: unless-stopped + container_name: servarr-prowlarr + volumes: + - prowlarr_config:/config + networks: + - servarr + - caddy + + flaresolverr: + image: ghcr.io/flaresolverr/flaresolverr + restart: unless-stopped + container_name: servarr-flaresolverr + environment: + - LOG_LEVEL=info + networks: + - servarr + +volumes: + sonarr_config: + external: true + name: servarr_sonarr_config + radarr_config: + external: true + name: servarr_radarr_config + prowlarr_config: + external: true + name: servarr_prowlarr_config + +networks: + servarr: + caddy: + name: caddy + external: true