add the files

This commit is contained in:
2026-04-19 11:08:20 -07:00
commit 6bcadb4138
12 changed files with 297 additions and 0 deletions
+30
View File
@@ -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
+37
View File
@@ -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:
+27
View File
@@ -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
+22
View File
@@ -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
+44
View File
@@ -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"
+19
View File
@@ -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"]
+19
View File
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<openbox_menu>
<menu id="root-menu" label="OpenBox 3">
<item label="OBS Studio"> <action name="Execute">
<execute>obs</execute>
</action> </item>
<item label="Terminal"> <action name="Execute">
<execute>xfce4-terminal</execute>
</action> </item>
<item label="File Manager"> <action name="Execute">
<execute>thunar</execute>
</action> </item>
<!-- <item label="Configure Openbox"> <action name="Execute">
<execute>obconf-qt</execute>
</action> </item> -->
<separator/>
<item label="Stop Container"> <action name="Exit"/> </item>
</menu>
</openbox_menu>
+1
View File
@@ -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.
+1
View File
@@ -0,0 +1 @@
This repo contains backups for various compose (and associated) files for services I run.
+13
View File
@@ -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" ]
+14
View File
@@ -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
+70
View File
@@ -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