Compare commits
22 Commits
1efb979871
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f4ea32e9d | ||
|
|
d62fe5906b | ||
|
|
f676bf6bbb | ||
|
|
c0eacec6f3 | ||
|
|
014811d5fa | ||
|
|
a999cce940 | ||
|
|
0dd30f13a7 | ||
|
|
c3deb78ce2 | ||
|
|
e6987ff414 | ||
|
|
0d31ac89be | ||
|
|
128551c02a | ||
|
|
4a975ff3aa | ||
|
|
9e119f531a | ||
|
|
505f5150e6 | ||
|
|
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
|
||||||
18
Media/compose.yml
Normal file
18
Media/compose.yml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
#Qbit Manger
|
||||||
|
services:
|
||||||
|
qui:
|
||||||
|
image: ghcr.io/autobrr/qui:latest
|
||||||
|
container_name: qui
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "7476:7476"
|
||||||
|
volumes:
|
||||||
|
- /opt/qui/config:/config
|
||||||
|
- /mnt/norite-stash/Hentai/Downloads:/hentai
|
||||||
|
- /mnt/StellarBay2/Media/Downloads:/vr
|
||||||
|
- /home/mediaCenter:/data
|
||||||
|
- /mnt/StellarBay1/Media:/music
|
||||||
|
- /home/media/Stash:/stash
|
||||||
|
#environment:
|
||||||
|
|
||||||
|
#
|
||||||
64
NOC/compose.yml
Normal file
64
NOC/compose.yml
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
services:
|
||||||
|
#Warranty tacker
|
||||||
|
#https://github.com/sassanix/Warracker
|
||||||
|
warracker:
|
||||||
|
image: ghcr.io/sassanix/warracker/main:latest
|
||||||
|
ports:
|
||||||
|
- "8005:80"
|
||||||
|
volumes:
|
||||||
|
- warracker_uploads:/data/uploads
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
depends_on:
|
||||||
|
warrackerdb:
|
||||||
|
condition: service_healthy
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
warrackerdb:
|
||||||
|
image: postgres:15-alpine
|
||||||
|
volumes:
|
||||||
|
- postgres_data:/var/lib/postgresql/data
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
restart: unless-stopped
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]
|
||||||
|
interval: 5s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 5
|
||||||
|
|
||||||
|
|
||||||
|
freshrss:
|
||||||
|
image: freshrss/freshrss:latest
|
||||||
|
# # Optional build section if you want to build the image locally:
|
||||||
|
# build:
|
||||||
|
# # Pick #latest (slow releases) or #edge (rolling release) or a specific release like #1.27.1
|
||||||
|
# context: https://github.com/FreshRSS/FreshRSS.git#latest
|
||||||
|
# dockerfile: Docker/Dockerfile-Alpine
|
||||||
|
container_name: freshrss
|
||||||
|
hostname: freshrss
|
||||||
|
restart: unless-stopped
|
||||||
|
logging:
|
||||||
|
options:
|
||||||
|
max-size: 10m
|
||||||
|
volumes:
|
||||||
|
- RSSdata:/var/www/FreshRSS/data
|
||||||
|
- RSSextensions:/var/www/FreshRSS/extensions
|
||||||
|
environment:
|
||||||
|
TZ: America/Chicago
|
||||||
|
CRON_MIN: '3,33'
|
||||||
|
TRUSTED_PROXY: 172.16.0.1/12 192.168.0.1/16
|
||||||
|
# # Optional healthcheck section:
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "cli/health.php"]
|
||||||
|
timeout: 10s
|
||||||
|
start_period: 60s
|
||||||
|
start_interval: 11s
|
||||||
|
interval: 75s
|
||||||
|
retries: 3
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
postgres_data:
|
||||||
|
warracker_uploads:
|
||||||
|
RSSdata:
|
||||||
|
RSSextensions:
|
||||||
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-Services/README.MD
Normal file
0
Starr-Services/README.MD
Normal file
45
Starr-Services/compose.yml
Normal file
45
Starr-Services/compose.yml
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
---
|
||||||
|
services:
|
||||||
|
#captcha
|
||||||
|
byparr:
|
||||||
|
image: ghcr.io/thephaseless/byparr:latest
|
||||||
|
container_name: byparr
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
- LOG_LEVEL=INFO
|
||||||
|
#init: true
|
||||||
|
#build:
|
||||||
|
# context: .
|
||||||
|
# dockerfile: Dockerfile
|
||||||
|
# Uncomment below to use byparr outside of internal network
|
||||||
|
ports:
|
||||||
|
- "8191:8191"
|
||||||
|
|
||||||
|
#Helps removing stall downloads and malware
|
||||||
|
#https://cleanuparr.github.io/Cleanuparr/docs/installation/detailed/#docker-compose
|
||||||
|
cleanuparr:
|
||||||
|
image: ghcr.io/cleanuparr/cleanuparr:latest
|
||||||
|
container_name: cleanuparr
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "11011:11011"
|
||||||
|
volumes:
|
||||||
|
- /opt/cleanuparr/config:/config
|
||||||
|
# Mount your downloads directory if needed
|
||||||
|
#- /path/to/downloads:/downloads
|
||||||
|
environment:
|
||||||
|
- PORT=11011
|
||||||
|
- BASE_PATH=
|
||||||
|
- PUID=0
|
||||||
|
- PGID=0
|
||||||
|
- UMASK=022
|
||||||
|
- TZ=America/Chicago
|
||||||
|
# Health check configuration
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "curl", "-f", "http://localhost:11011/health"]
|
||||||
|
interval: 30s # Check every 30 seconds
|
||||||
|
timeout: 10s # Allow up to 10 seconds for response
|
||||||
|
start_period: 30s # Wait 30 seconds before first check
|
||||||
|
retries: 3 # Mark unhealthy after 3 consecutive failures
|
||||||
|
#autobrr
|
||||||
|
|
||||||
0
Starr/.env.example
Normal file
0
Starr/.env.example
Normal file
0
Starr/README.MD
Normal file
0
Starr/README.MD
Normal file
144
Starr/compose.yml
Normal file
144
Starr/compose.yml
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
---
|
||||||
|
services:
|
||||||
|
#TV
|
||||||
|
sonarr:
|
||||||
|
image: lscr.io/linuxserver/sonarr:latest
|
||||||
|
container_name: sonarr
|
||||||
|
environment:
|
||||||
|
- PUID=0
|
||||||
|
- PGID=0
|
||||||
|
- TZ=America/Chicago
|
||||||
|
volumes:
|
||||||
|
- /opt/sonarr/config:/config
|
||||||
|
- /home/mediaCenter:/data
|
||||||
|
- /home/media:/data2
|
||||||
|
#- /mnt/:/tv #optional
|
||||||
|
- /home/mediaCenter/Downloads/TV:/downloads #optional
|
||||||
|
ports:
|
||||||
|
- 8989:8989
|
||||||
|
restart: unless-stopped
|
||||||
|
#Music
|
||||||
|
lidarr:
|
||||||
|
image: lscr.io/linuxserver/lidarr:latest
|
||||||
|
container_name: lidarr
|
||||||
|
environment:
|
||||||
|
- PUID=0
|
||||||
|
- PGID=0
|
||||||
|
- TZ=America/Chicago
|
||||||
|
volumes:
|
||||||
|
- /opt/lidarr/config:/config
|
||||||
|
- /mnt/StellarBay1/Media/:/music #optional
|
||||||
|
- /mnt/StellarBay1/Media/Downloads/Music:/downloads #optional
|
||||||
|
ports:
|
||||||
|
- 8686:8686
|
||||||
|
restart: unless-stopped
|
||||||
|
# Movies
|
||||||
|
radarr:
|
||||||
|
image: lscr.io/linuxserver/radarr:latest
|
||||||
|
container_name: radarr
|
||||||
|
environment:
|
||||||
|
- PUID=0
|
||||||
|
- PGID=0
|
||||||
|
- TZ=America/Chicago
|
||||||
|
volumes:
|
||||||
|
- /opt/radarr/config:/config
|
||||||
|
- /home/mediaCenter:/data #pi
|
||||||
|
- /home/media:/data2 #stash
|
||||||
|
- /mnt/BrecciaDeposit:/breccia
|
||||||
|
#- /path/to/movies:/movies #optional
|
||||||
|
- /home/mediaCenter/Downloads/Movies:/downloads #optional
|
||||||
|
ports:
|
||||||
|
- 7878:7878
|
||||||
|
restart: unless-stopped
|
||||||
|
#Adult
|
||||||
|
whisparr:
|
||||||
|
container_name: whisparr
|
||||||
|
image: ghcr.io/hotio/whisparr:V3
|
||||||
|
ports:
|
||||||
|
- "6963:6969"
|
||||||
|
environment:
|
||||||
|
- PUID=0
|
||||||
|
- PGID=0
|
||||||
|
- UMASK=002
|
||||||
|
- TZ=America/Chicago
|
||||||
|
- WEBUI_PORTS=6969/tcp
|
||||||
|
volumes:
|
||||||
|
- /opt/whisparr/config:/config
|
||||||
|
- /home/media/Stash:/stash
|
||||||
|
- /mnt/StellarBay2/Media:/stellarbay2
|
||||||
|
#- /import:/import
|
||||||
|
- /home/media/Stash/Downloads:/import
|
||||||
|
#Comics
|
||||||
|
kapowarr:
|
||||||
|
container_name: kapowarr
|
||||||
|
image: mrcas/kapowarr:latest
|
||||||
|
environment:
|
||||||
|
- PUID=0
|
||||||
|
- PGID=0
|
||||||
|
- TZ=America/Chicago
|
||||||
|
volumes:
|
||||||
|
- "/opt/kapowarr/config:/app/db"
|
||||||
|
- "/mnt/StellarBay1/Media/Downloads/Reading/Comics:/app/temp_downloads"
|
||||||
|
- "/mnt/StellarBay1/Media/Reading/Comics:/comics"
|
||||||
|
ports:
|
||||||
|
- 5656:5656
|
||||||
|
#IPTV
|
||||||
|
# dispatcharr:
|
||||||
|
# # build:
|
||||||
|
# # context: .
|
||||||
|
# # dockerfile: Dockerfile
|
||||||
|
# image: ghcr.io/dispatcharr/dispatcharr:latest
|
||||||
|
# restart: unless-stopped
|
||||||
|
# container_name: dispatcharr
|
||||||
|
# ports:
|
||||||
|
# - 9191:9191
|
||||||
|
# volumes:
|
||||||
|
# - dispatcharr_data:/data
|
||||||
|
# environment:
|
||||||
|
# - DISPATCHARR_ENV=aio
|
||||||
|
# - REDIS_HOST=localhost
|
||||||
|
# - CELERY_BROKER_URL=redis://localhost:6379/0
|
||||||
|
# - DISPATCHARR_LOG_LEVEL=info
|
||||||
|
# # Legacy CPU Support (Optional)
|
||||||
|
# # Uncomment to enable legacy NumPy build for older CPUs (circa 2009)
|
||||||
|
# # that lack support for newer baseline CPU features
|
||||||
|
# #- USE_LEGACY_NUMPY=true
|
||||||
|
# # Process Priority Configuration (Optional)
|
||||||
|
# # Lower values = higher priority. Range: -20 (highest) to 19 (lowest)
|
||||||
|
# # Negative values require cap_add: SYS_NICE (uncomment below)
|
||||||
|
# #- UWSGI_NICE_LEVEL=-5 # uWSGI/FFmpeg/Streaming (default: 0, recommended: -5 for high priority)
|
||||||
|
# #- CELERY_NICE_LEVEL=5 # Celery/EPG/Background tasks (default: 5, low priority)
|
||||||
|
# #
|
||||||
|
# # Uncomment to enable high priority for streaming (required if UWSGI_NICE_LEVEL < 0)
|
||||||
|
# #cap_add:
|
||||||
|
# # - SYS_NICE
|
||||||
|
# # Optional for hardware acceleration
|
||||||
|
# #devices:
|
||||||
|
# # - /dev/dri:/dev/dri # For Intel/AMD GPU acceleration (VA-API)
|
||||||
|
# # Uncomment the following lines for NVIDIA GPU support
|
||||||
|
# # NVidia GPU support (requires NVIDIA Container Toolkit)
|
||||||
|
# #deploy:
|
||||||
|
# # resources:
|
||||||
|
# # reservations:
|
||||||
|
# # devices:
|
||||||
|
# # - driver: nvidia
|
||||||
|
# # count: all
|
||||||
|
# # capabilities: [gpu]
|
||||||
|
# volumes:
|
||||||
|
# dispatcharr_data:
|
||||||
|
|
||||||
|
#Sports
|
||||||
|
sportarr:
|
||||||
|
image: sportarr/sportarr:latest
|
||||||
|
container_name: sportarr
|
||||||
|
environment:
|
||||||
|
- PUID=0
|
||||||
|
- PGID=0
|
||||||
|
- UMASK=022
|
||||||
|
- TZ=America/Chicago
|
||||||
|
volumes:
|
||||||
|
- /opt/sportarr/config:/config
|
||||||
|
- /home/mediaCenter/Media/Video/Sports:/sports
|
||||||
|
ports:
|
||||||
|
- 1867:1867
|
||||||
|
restart: unless-stopped
|
||||||
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:
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
services:
|
|
||||||
hello:
|
|
||||||
image: busybox
|
|
||||||
command: sh -c "while true; do echo 'Hello from Arcane v2'; sleep 5; done"
|
|
||||||
Reference in New Issue
Block a user