commit e3508e13c3ef63e8b81e2f5af08acf98868c3f11 Author: James Wampler Date: Sun Feb 15 14:16:44 2026 -0800 Initial docker compose commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e9baea7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.deb +*.kate-swp diff --git a/Guide.txt b/Guide.txt new file mode 100644 index 0000000..eaa3100 --- /dev/null +++ b/Guide.txt @@ -0,0 +1,42 @@ +Kubuntu Installation Notes + + +Storeage +======================================================== + + +Plex Media Server +======================================================== + + +Private Internet Access +======================================================== + + + + +Deluge +======================================================== + +Add PPA Repo + sudo add-apt-repository ppa:deluge-team/stable + + +Install Headless and Web + sudo apt-get install deluged deluge-web deluge-console + + +Samba +========================================================= + +sudo apt install samba +sudo nano /etc/samba/smb.conf + +[storage] + comment = Storage + path = /mnt/storage + read only = no + browsable = yes + +sudo smbpasswd -a james +sudo systemctl restart smbd diff --git a/actual/compose.yml b/actual/compose.yml new file mode 100644 index 0000000..756415b --- /dev/null +++ b/actual/compose.yml @@ -0,0 +1,29 @@ +services: + actual_server: + image: docker.io/actualbudget/actual-server:latest + ports: + # This line makes Actual available at port 5006 of the device you run the server on, + # i.e. http://localhost:5006. You can change the first number to change the port, if you want. + - '5006:5006' + #environment: + # Uncomment any of the lines below to set configuration options. + # - ACTUAL_HTTPS_KEY=/data/selfhost.key + # - ACTUAL_HTTPS_CERT=/data/selfhost.crt + # - ACTUAL_PORT=5006 + # - ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB=20 + # - ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=50 + # - ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB=20 + # See all options and more details at https://actualbudget.org/docs/config/ + # !! If you are not using any of these options, remove the 'environment:' tag entirely. + volumes: + # Change './actual-data' below to the path to the folder you want Actual to store its data in on your server. + # '/data' is the path Actual will look for its files in by default, so leave that as-is. + - /mnt/storage/apps/actual:/data + healthcheck: + # Enable health check for the instance + test: ['CMD-SHELL', 'node src/scripts/health-check.js'] + interval: 60s + timeout: 10s + retries: 3 + start_period: 20s + restart: unless-stopped diff --git a/cmd/powershell.sh b/cmd/powershell.sh new file mode 100755 index 0000000..0e062ed --- /dev/null +++ b/cmd/powershell.sh @@ -0,0 +1,30 @@ +################################### +# Prerequisites + +# Update the list of packages +sudo apt-get update + +# Install pre-requisite packages. +sudo apt-get install -y wget apt-transport-https software-properties-common + +# Get the version of Ubuntu +source /etc/os-release + +# Download the Microsoft repository keys +wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb + +# Register the Microsoft repository keys +sudo dpkg -i packages-microsoft-prod.deb + +# Delete the Microsoft repository keys file +rm packages-microsoft-prod.deb + +# Update the list of packages after we added packages.microsoft.com +sudo apt-get update + +################################### +# Install PowerShell +sudo apt-get install -y powershell + +# Start PowerShell +pwsh diff --git a/flaresolverr/compose.yml b/flaresolverr/compose.yml new file mode 100644 index 0000000..8817555 --- /dev/null +++ b/flaresolverr/compose.yml @@ -0,0 +1,18 @@ +services: + flaresolverr: + # DockerHub mirror flaresolverr/flaresolverr:latest + image: ghcr.io/flaresolverr/flaresolverr:latest + container_name: flaresolverr + environment: + - LOG_LEVEL=${LOG_LEVEL:-info} + - LOG_FILE=${LOG_FILE:-none} + - LOG_HTML=${LOG_HTML:-false} + - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} + - TZ=America/Los_Angeles + ports: + - "${PORT:-8191}:8191" + volumes: + - /mnt/storage/apps/flaresolver:/config + restart: unless-stopped + extra_hosts: + - "host.docker.internal:host-gateway" diff --git a/prowlarr/compose.yml b/prowlarr/compose.yml new file mode 100644 index 0000000..f13cf7c --- /dev/null +++ b/prowlarr/compose.yml @@ -0,0 +1,15 @@ +services: + prowlarr: + image: lscr.io/linuxserver/prowlarr:latest + container_name: prowlarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Los_Angeles + volumes: + - /mnt/storage/apps/prowlarr:/config + ports: + - 9696:9696 + restart: unless-stopped + extra_hosts: + - "host.docker.internal:host-gateway" diff --git a/radarr/compose.yml b/radarr/compose.yml new file mode 100644 index 0000000..4834985 --- /dev/null +++ b/radarr/compose.yml @@ -0,0 +1,18 @@ +services: + radarr: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Los_Angeles + volumes: + - /mnt/storage/apps/radarr:/config + - /mnt/storage/media/Movies:/movies + - /mnt/storage/media/KidsMovies:/kids + - /mnt/storage/downloads/movies:/downloads + ports: + - 7878:7878 + restart: unless-stopped + extra_hosts: + - "host.docker.internal:host-gateway" diff --git a/sonarr/compose.yml b/sonarr/compose.yml new file mode 100644 index 0000000..8162040 --- /dev/null +++ b/sonarr/compose.yml @@ -0,0 +1,17 @@ +services: + sonarr: + image: lscr.io/linuxserver/sonarr:latest + container_name: sonarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Los_Angeles + volumes: + - /mnt/storage/apps/sonarr/data:/config + - /mnt/storage/media/TV:/tv + - /mnt/storage/downloads/tv:/downloads + ports: + - 8989:8989 + restart: unless-stopped + extra_hosts: + - "host.docker.internal:host-gateway"