Compare commits
8 Commits
1efb979871
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8eddb93bd8 | ||
|
|
552d6cc146 | ||
|
|
df5093fbb2 | ||
|
|
98bd9c28b6 | ||
|
|
d0a0499bbe | ||
|
|
7e8e012417 | ||
|
|
9f9780182a | ||
|
|
1a9887b4c4 |
17
.gitea/workflows/mirror.yml
Normal file
17
.gitea/workflows/mirror.yml
Normal 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
11
.gitea/workflows/test.yml
Normal 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
58
AdventureLog/.env.example
Normal 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
36
AdventureLog/compose.yml
Normal 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
25
GiteaRuner/compose.yml
Normal 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
11
Prowlarr/README.md
Normal 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
14
Prowlarr/compose.yml
Normal 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
0
Starr/README.MD
Normal file
62
Starr/compose.yml
Normal file
62
Starr/compose.yml
Normal 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
0
StarrServices/README.MD
Normal file
53
StarrServices/compose.yml
Normal file
53
StarrServices/compose.yml
Normal 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
35
Umami/compose.yml
Normal 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:
|
||||
Reference in New Issue
Block a user