add the files
This commit is contained in:
@@ -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
|
||||||
@@ -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:
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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"]
|
||||||
@@ -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>
|
||||||
@@ -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.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
This repo contains backups for various compose (and associated) files for services I run.
|
||||||
@@ -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" ]
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user