Compare commits

...

8 Commits

Author SHA1 Message Date
Aaron Pierson
8eddb93bd8 merging services
All checks were successful
Test Action / test (push) Successful in 3s
2026-03-08 22:03:04 -05:00
Aaron Pierson
552d6cc146 mirror init
All checks were successful
Test Action / test (push) Successful in 3s
2026-03-08 18:56:47 -05:00
Aaron Pierson
df5093fbb2 runner test
All checks were successful
Test Action / test (push) Successful in 1m24s
2026-03-08 18:48:22 -05:00
Aaron Pierson
98bd9c28b6 runner agent setup 2026-03-08 17:35:11 -05:00
Aaron Pierson
d0a0499bbe gitea runner 2026-03-08 17:15:56 -05:00
Aaron Pierson
7e8e012417 arr inits 2026-03-08 16:44:58 -05:00
Aaron Pierson
9f9780182a AdventureLog 2026-03-06 22:33:43 -06:00
Aaron Pierson
1a9887b4c4 Umami compose file 2026-03-06 22:33:33 -06:00
12 changed files with 322 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
# name: Mirror to GitHub
# on:
# push:
# branches: [ main ]
# jobs:
# mirror:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: Push to GitHub
# run: |
# git remote add github https://TOKEN@github.com/USER/REPO.git
# git push --mirror github

11
.gitea/workflows/test.yml Normal file
View File

@@ -0,0 +1,11 @@
name: Test Action
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Hello
run: echo "Runner works!"

58
AdventureLog/.env.example Normal file
View File

@@ -0,0 +1,58 @@
# 🌐 Frontend
PUBLIC_SERVER_URL=http://server:8000 # PLEASE DON'T CHANGE :) - Should be the service name of the backend with port 8000, even if you change the port in the backend service. Only change if you are using a custom more complex setup.
ORIGIN=http://localhost:8015
BODY_SIZE_LIMIT=Infinity
FRONTEND_PORT=8015
# 🐘 PostgreSQL Database
PGHOST=db
POSTGRES_DB=database
POSTGRES_USER=adventure
POSTGRES_PASSWORD=v4Xvt5AH4Y25882A #needs to change
# 🔒 Django Backend
SECRET_KEY=8sPW8VcVRx725tMM #needs to change
DJANGO_ADMIN_USERNAME=admin
DJANGO_ADMIN_PASSWORD=admin
DJANGO_ADMIN_EMAIL=admin@example.com
PUBLIC_URL=http://localhost:8016 # Match the outward port, used for the creation of image urls
CSRF_TRUSTED_ORIGINS=http://localhost:8016,http://localhost:8015
DEBUG=False
FRONTEND_URL=http://localhost:8015 # Used for email generation. This should be the url of the frontend
BACKEND_PORT=8016
# Optional: use Google Maps integration
# https://adventurelog.app/docs/configuration/google_maps_integration.html
# GOOGLE_MAPS_API_KEY=your_google_maps_api_key
# Optional: disable registration
# https://adventurelog.app/docs/configuration/disable_registration.html
DISABLE_REGISTRATION=False
# DISABLE_REGISTRATION_MESSAGE=Registration is disabled for this instance of AdventureLog.
# SOCIALACCOUNT_ALLOW_SIGNUP=False # When false, social providers cannot be used to create new user accounts when registration is disabled.
# FORCE_SOCIALACCOUNT_LOGIN=False # When true, only social login is allowed (no password login) and the login page will show only social providers or redirect directly to the first provider if only one is configured.
# ACCOUNT_EMAIL_VERIFICATION='none' # 'none', 'optional', 'mandatory' # You can change this as needed for your environment
# Optional: Use email
# https://adventurelog.app/docs/configuration/email.html
# EMAIL_BACKEND=email
# EMAIL_HOST=smtp.gmail.com
# EMAIL_USE_TLS=True
# EMAIL_PORT=587
# EMAIL_USE_SSL=False
# EMAIL_HOST_USER=user
# EMAIL_HOST_PASSWORD=password
# DEFAULT_FROM_EMAIL=user@example.com
# Optional: Use Strava integration
# https://adventurelog.app/docs/configuration/strava_integration.html
# STRAVA_CLIENT_ID=your_strava_client_id
# STRAVA_CLIENT_SECRET=your_strava_client_secret
# Optional: Use Umami for analytics
# https://adventurelog.app/docs/configuration/analytics.html
# PUBLIC_UMAMI_SRC=https://cloud.umami.is/script.js # If you are using the hosted version of Umami
# PUBLIC_UMAMI_WEBSITE_ID=

36
AdventureLog/compose.yml Normal file
View File

@@ -0,0 +1,36 @@
services:
web:
#build: ./frontend/
image: ghcr.io/seanmorley15/adventurelog-frontend:latest
container_name: adventurelog-frontend
restart: unless-stopped
env_file: .env
ports:
- "${FRONTEND_PORT:-8015}:3000"
depends_on:
- server
db:
image: postgis/postgis:16-3.5
container_name: adventurelog-db
restart: unless-stopped
env_file: .env
volumes:
- postgres_data:/var/lib/postgresql/data/
server:
#build: ./backend/
image: ghcr.io/seanmorley15/adventurelog-backend:latest
container_name: adventurelog-backend
restart: unless-stopped
env_file: .env
ports:
- "${BACKEND_PORT:-8016}:80"
depends_on:
- db
volumes:
- adventurelog_media:/code/media/
volumes:
postgres_data:
adventurelog_media:

25
GiteaRuner/compose.yml Normal file
View File

@@ -0,0 +1,25 @@
version: "3.8"
services:
gitea-runner:
image: gitea/act_runner:latest
container_name: gitea-runner
restart: unless-stopped
environment:
- GITEA_INSTANCE_URL=https://gitea.eu1.netbird.services/
- GITEA_RUNNER_REGISTRATION_TOKEN=XhjNgsRCjaE0mA5KZVmbv1iAnPXAIkFJjAfBhZEz
- GITEA_RUNNER_NAME=homelab-runner
volumes:
- ./data:/data
- /var/run/docker.sock:/var/run/docker.sock
networks:
- gitea_net
networks:
gitea_net:
external: true
name: gitea_gitea

11
Prowlarr/README.md Normal file
View File

@@ -0,0 +1,11 @@
# Introduction
The Prowlarr team does not offer an official Docker image. However, a number of third parties have created and maintain their own.
These instructions provide generic guidance that should apply to any Prowlarr Docker image.
---
# 1 Avoid common pitfalls
Ownership and Permissions
Permissions and ownership of files is one of the most common problems for Prowlarr users, both inside and outside Docker. Most images have environment variables that can be used to override the default user, group and umask, you should decide this before setting up all of your containers. The recommendation is to use a common group for all related containers so that each container can use the shared group permissions to read and write files on the mounted volumes.
Keep in mind that Prowlarr will need read and write to the download folders as well as the final folders.
For a more detailed explanation of these issues, see [https://wiki.servarr.com/docker-guide](The Best Docker Setup and Docker Guide wiki article.)

14
Prowlarr/compose.yml Normal file
View File

@@ -0,0 +1,14 @@
---
services:
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/prowlarr/data:/config
ports:
- 9696:9696
restart: unless-stopped

0
Starr/README.MD Normal file
View File

62
Starr/compose.yml Normal file
View File

@@ -0,0 +1,62 @@
---
services:
#TV
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/sonarr/data:/config
- /path/to/tvseries:/tv #optional
- /path/to/downloadclient-downloads:/downloads #optional
ports:
- 8989:8989
restart: unless-stopped
#Music
lidarr:
image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/lidarr/config:/config
- /path/to/music:/music #optional
- /path/to/downloads:/downloads #optional
ports:
- 8686:8686
restart: unless-stopped
# Movies
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/radarr/data:/config
- /path/to/movies:/movies #optional
- /path/to/download-client-downloads:/downloads #optional
ports:
- 7878:7878
restart: unless-stopped
#Adult
whisparr:
container_name: whisparr
image: ghcr.io/hotio/whisparr:V3
ports:
- "6969:6969"
environment:
- PUID=1000
- PGID=1000
- UMASK=002
- TZ=Etc/UTC
- WEBUI_PORTS=6969/tcp
volumes:
- /<host_folder_config>:/config
- /<host_folder_data>:/data

0
StarrServices/README.MD Normal file
View File

53
StarrServices/compose.yml Normal file
View File

@@ -0,0 +1,53 @@
---
services:
#Subs
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/bazarr/config:/config
- /path/to/movies:/movies #optional
- /path/to/tv:/tv #optional
ports:
- 6767:6767
restart: unless-stopped
#
byparr:
image: ghcr.io/thephaseless/byparr:latest
restart: unless-stopped
init: true
build:
context: .
dockerfile: Dockerfile
# Uncomment below to use byparr outside of internal network
# ports:
# - "8191:8191"
#
checkrr:
container_name: checkrr
image: aetaric/checkrr:latest
volumes:
- /path/to/checkrr/config/checkrr.yaml:/etc/checkrr.yaml
- /path/to/checkrr/config/checkrr.db:/checkrr.db
- /path/to/media/to/scan:/media
ports:
- 8585:8585
restart: on-failure
#
decluttarr:
image: ghcr.io/manimatter/decluttarr:latest
container_name: decluttarr
restart: always
environment:
TZ: America/Chicago
PUID: 1000
PGID: 1000
volumes:
- $DOCKERDIR/appdata/decluttarr/config.yaml:/app/config/config.yaml
# - $DOCKERDIR/appdata/decluttarr/logs:/app/logs # Uncomment to get logs in text file, too
# - $DOCKERDIR/appdata/decluttarr/logs:/app/logs # Uncomment to get logs in text file, too
# - $DATADIR/media:/media # If you use detect_deletions, add the identical mount paths that you use in your sonarr/radarr instances. This may be different to this example!

35
Umami/compose.yml Normal file
View File

@@ -0,0 +1,35 @@
---
services:
umami:
image: ghcr.io/umami-software/umami:latest
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
APP_SECRET: replace-me-with-a-random-string
depends_on:
db:
condition: service_healthy
init: true
restart: always
healthcheck:
test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
interval: 5s
timeout: 5s
retries: 5
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- umami-db-data:/var/lib/postgresql/data
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 5
volumes:
umami-db-data: