mirror of
https://github.com/JG2401/HetznerDokployLab.git
synced 2026-10-28 21:00:47 +00:00
Compare commits
32
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab9dba0944 | ||
|
|
4f4c5dba85 | ||
|
|
0e352dd896 | ||
|
|
d678acadf6 | ||
|
|
534caca3df | ||
|
|
2bec890334 | ||
|
|
d9e3faa9dc | ||
|
|
8309cf448c | ||
|
|
6c15bd9d86 | ||
|
|
dbae1ea647 | ||
|
|
d98c4dafb4 | ||
|
|
411660a724 | ||
|
|
e35a03f7f2 | ||
|
|
2096a99e84 | ||
|
|
c1450a10db | ||
|
|
7fc7270893 | ||
|
|
365f86ce1b | ||
|
|
91446d45e2 | ||
|
|
723bbb620d | ||
|
|
e779440ef7 | ||
|
|
afdd810fc6 | ||
|
|
fc62202221 | ||
|
|
01bb697087 | ||
|
|
1537b9873b | ||
|
|
de934d057a | ||
|
|
7b19367f07 | ||
|
|
82d21a439e | ||
|
|
8dae0e73f7 | ||
|
|
75ec1821cd | ||
|
|
06c0c357de | ||
|
|
faa55f9192 | ||
|
|
fb4abd12be |
+11
-25
@@ -5,13 +5,6 @@
|
||||
|
||||
version: 2
|
||||
updates:
|
||||
#firefly
|
||||
- package-ecosystem: "docker-compose"
|
||||
directory: "/projects/firefly"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "firefly"
|
||||
#immich
|
||||
- package-ecosystem: "docker-compose"
|
||||
directory: "/projects/immich"
|
||||
@@ -19,13 +12,6 @@ updates:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "immich"
|
||||
#n8n
|
||||
- package-ecosystem: "docker-compose"
|
||||
directory: "/projects/n8n"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "n8n"
|
||||
#paperless
|
||||
- package-ecosystem: "docker-compose"
|
||||
directory: "/projects/paperless"
|
||||
@@ -33,20 +19,13 @@ updates:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "paperless"
|
||||
#tandoor
|
||||
#seer
|
||||
- package-ecosystem: "docker-compose"
|
||||
directory: "/projects/tandoor"
|
||||
directory: "/projects/seer"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "tandoor"
|
||||
#jellyseer
|
||||
- package-ecosystem: "docker-compose"
|
||||
directory: "/projects/jellyseer"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "jellyseer"
|
||||
- "seer"
|
||||
#jellyfin
|
||||
- package-ecosystem: "docker-compose"
|
||||
directory: "/projects/jellyfin"
|
||||
@@ -109,4 +88,11 @@ updates:
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "audiobookshelf"
|
||||
- "audiobookshelf"
|
||||
#wallos
|
||||
- package-ecosystem: "docker-compose"
|
||||
directory: "/projects/wallos"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "wallos"
|
||||
@@ -1,10 +1,19 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
audiobookshelf:
|
||||
image: ghcr.io/advplyr/audiobookshelf:2.37.1
|
||||
image: ghcr.io/advplyr/audiobookshelf:2.37.2
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
expose:
|
||||
- 80
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"timeout 10 ls /audiobooks >/dev/null 2>&1 || exit 1"
|
||||
]
|
||||
interval: 30s
|
||||
timeout: 15s
|
||||
retries: 3
|
||||
start_period: 60s
|
||||
environment:
|
||||
- TZ=Europe/Berlin
|
||||
volumes:
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
bentopdf:
|
||||
image: ghcr.io/alam00000/bentopdf-simple:2.8.8
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
# [firefly](https://www.firefly-iii.org)
|
||||
|
||||
## firefly
|
||||
|
||||
### General
|
||||
|
||||
- Compose Path: `./projects/firefly/docker-compose.yml`
|
||||
|
||||
### Environment
|
||||
|
||||
- SITE_OWNER: #site owner email-address
|
||||
- DB_CONNECTION: #db connection type like `mysql` or `postgres`
|
||||
- DB_HOST: #db hostname
|
||||
- DB_PORT: #database port - default: `3306`
|
||||
- DB_DATABASE: #database name
|
||||
- DB_USERNAME: #database user-name
|
||||
- DB_PASSWORD: #database password
|
||||
- STATIC_CRON_TOKEN: #32 digits token - use [it-tools token-generator](https://it-tools.tech/token-generator?length=32) to get one
|
||||
- APP_ENV: #default: `production`
|
||||
- APP_KEY: #a base64 php app key - use [Generate Laravel APP_KEY](https://generate-random.org/laravel-key) to get one
|
||||
- APP_URL: #default: `http://app:8080`
|
||||
- TRUSTED_PROXIES: default: `"*"`
|
||||
|
||||
### Domains
|
||||
|
||||
- Service Name: `firefly`
|
||||
- Container Port: `8080`
|
||||
- HTTPS: `true`
|
||||
- Certificate Provider: `Let's Encrypt`
|
||||
|
||||
### Volume Backups
|
||||
|
||||
- Task Name: `db`
|
||||
- Schedule `0 0 * * *`
|
||||
- Service Name: `db`
|
||||
- Volume: `firefly-firefly-xxx`
|
||||
- Keep Latest Backups: `7`
|
||||
- Enabled: true
|
||||
@@ -1,63 +0,0 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
firefly:
|
||||
image: fireflyiii/core:latest
|
||||
hostname: app
|
||||
container_name: firefly_iii_core
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- rclone.storage=storagebox-crypt
|
||||
volumes:
|
||||
- /media/storagebox-crypt/firefly/upload:/var/www/html/storage/upload
|
||||
environment:
|
||||
SITE_OWNER: ${SITE_OWNER}
|
||||
DB_CONNECTION: ${DB_CONNECTION}
|
||||
DB_HOST: ${DB_HOST}
|
||||
DB_PORT: ${DB_PORT}
|
||||
DB_DATABASE: ${DB_DATABASE}
|
||||
DB_USERNAME: ${DB_USERNAME}
|
||||
DB_PASSWORD: ${DB_PASSWORD}
|
||||
STATIC_CRON_TOKEN: ${STATIC_CRON_TOKEN}
|
||||
APP_ENV: ${APP_ENV}
|
||||
APP_KEY: ${APP_KEY}
|
||||
APP_URL: ${APP_URL}
|
||||
TRUSTED_PROXIES: ${TRUSTED_PROXIES}
|
||||
networks:
|
||||
- dokploy-network
|
||||
|
||||
cron:
|
||||
image: alpine:3.24.2
|
||||
restart: unless-stopped
|
||||
container_name: firefly_iii_cron
|
||||
environment:
|
||||
STATIC_CRON_TOKEN: ${STATIC_CRON_TOKEN}
|
||||
command: sh -c "
|
||||
apk add tzdata && \
|
||||
(ln -s /usr/share/zoneinfo/$$TZ /etc/localtime || true) && \
|
||||
echo \"0 3 * * * wget -qO- http://app:8080/api/v1/cron/$$STATIC_CRON_TOKEN;echo\" | crontab - && \
|
||||
crond -f -L /dev/stdout"
|
||||
networks:
|
||||
- dokploy-network
|
||||
|
||||
db:
|
||||
image: mariadb:13.0
|
||||
hostname: db
|
||||
container_name: firefly_iii_db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
MYSQL_RANDOM_ROOT_PASSWORD: ${MYSQL_RANDOM_ROOT_PASSWORD}
|
||||
MYSQL_USER: ${DB_USERNAME}
|
||||
MYSQL_PASSWORD: ${DB_PASSWORD}
|
||||
MYSQL_DATABASE: ${DB_DATABASE}
|
||||
volumes:
|
||||
- firefly_iii_db:/var/lib/mysql
|
||||
networks:
|
||||
- dokploy-network
|
||||
|
||||
volumes:
|
||||
firefly_iii_db:
|
||||
|
||||
networks:
|
||||
dokploy-network:
|
||||
external: true
|
||||
@@ -1,5 +1,3 @@
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
gitea:
|
||||
image: docker.gitea.com/gitea:1.27.3
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
version: "3.9"
|
||||
|
||||
services:
|
||||
immich-server:
|
||||
image: ghcr.io/immich-app/immich-server:v3.2.2
|
||||
@@ -8,10 +6,13 @@ services:
|
||||
limits:
|
||||
cpus: "1.25"
|
||||
memory: 2G
|
||||
labels:
|
||||
- rclone.storage=storagebox-crypt
|
||||
volumes:
|
||||
- /opt/media/storagebox/immich/library:/usr/src/app/upload
|
||||
- type: bind
|
||||
source: /opt/media/storagebox/immich/library
|
||||
target: /usr/src/app/upload
|
||||
bind:
|
||||
propagation: rslave
|
||||
create_host_path: false
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
depends_on:
|
||||
immich-redis:
|
||||
@@ -32,12 +33,17 @@ services:
|
||||
REDIS_DBINDEX: ${REDIS_DBINDEX}
|
||||
TZ: ${TZ}
|
||||
UPLOAD_LOCATION: ${UPLOAD_LOCATION}
|
||||
restart: always
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:2283/server-info/ping"]
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"curl -f http://localhost:2283/api/server/ping >/dev/null 2>&1"
|
||||
]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
timeout: 15s
|
||||
retries: 3
|
||||
start_period: 60s
|
||||
|
||||
immich-machine-learning:
|
||||
image: ghcr.io/immich-app/immich-machine-learning:v3.1.0
|
||||
@@ -52,7 +58,7 @@ services:
|
||||
REDIS_HOSTNAME: ${REDIS_HOSTNAME}
|
||||
REDIS_PORT: ${REDIS_PORT}
|
||||
REDIS_DBINDEX: ${REDIS_DBINDEX}
|
||||
restart: always
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:3003/ping"]
|
||||
interval: 30s
|
||||
@@ -73,11 +79,15 @@ services:
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
restart: always
|
||||
restart: unless-stopped
|
||||
|
||||
immich-database:
|
||||
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
|
||||
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "1.0"
|
||||
memory: 2G
|
||||
volumes:
|
||||
- immich-postgres:/var/lib/postgresql/data
|
||||
environment:
|
||||
@@ -106,7 +116,7 @@ services:
|
||||
'-c',
|
||||
'wal_compression=on',
|
||||
]
|
||||
restart: always
|
||||
restart: unless-stopped
|
||||
|
||||
networks:
|
||||
dokploy-network:
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
jellyfin:
|
||||
image: jellyfin/jellyfin:12
|
||||
@@ -29,4 +28,3 @@ services:
|
||||
volumes:
|
||||
config:
|
||||
cache:
|
||||
media:
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
# [jellyseer](https://docs.seerr.dev/)
|
||||
|
||||
## jellyseer
|
||||
|
||||
### General
|
||||
|
||||
- Compose Path: `./projects/jellyseer/docker-compose.yml`
|
||||
|
||||
### Environment
|
||||
|
||||
- TIMEZONE: #your time zone - for example `Europe/Berlin`
|
||||
|
||||
### Domains
|
||||
|
||||
- Service Name: `jellyseer`
|
||||
- Container Port: `5055`
|
||||
- HTTPS: `true`
|
||||
- Certificate Provider: `Let's Encrypt`
|
||||
|
||||
### Volume Backups
|
||||
|
||||
- Task Name: `jellyseer`
|
||||
- Schedule `0 0 * * *`
|
||||
- Service Name: `jellyseer`
|
||||
- Volume: `jellyseer-jellyseer-xxx`
|
||||
- Keep Latest Backups: `1`
|
||||
- Enabled: true
|
||||
@@ -1,19 +0,0 @@
|
||||
services:
|
||||
jellyseerr:
|
||||
image: ghcr.io/fallenbagel/jellyseerr:2.7.3
|
||||
init: true
|
||||
container_name: jellyseerr
|
||||
environment:
|
||||
- TZ=${TIMEZONE}
|
||||
volumes:
|
||||
- config:/app/config
|
||||
healthcheck:
|
||||
test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1
|
||||
start_period: 20s
|
||||
timeout: 3s
|
||||
interval: 15s
|
||||
retries: 3
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
config:
|
||||
@@ -1,13 +1,18 @@
|
||||
services:
|
||||
mealie:
|
||||
image: ghcr.io/mealie-recipes/mealie:latest
|
||||
image: ghcr.io/mealie-recipes/mealie:v3.29.0
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "1.0"
|
||||
memory: 1G
|
||||
volumes:
|
||||
- /opt/media/storagebox/mealie:/app/data/
|
||||
- type: bind
|
||||
source: /opt/media/storagebox/mealie
|
||||
target: /app/data/
|
||||
bind:
|
||||
propagation: rslave
|
||||
create_host_path: false
|
||||
environment:
|
||||
PUID: 1000
|
||||
PGID: 1000
|
||||
@@ -31,3 +36,4 @@ services:
|
||||
SMTP_FROM_EMAIL: ${SMTP_FROM_EMAIL}
|
||||
SMTP_USER: ${SMTP_USER}
|
||||
SMTP_PASSWORD: ${SMTP_PASSWORD}
|
||||
restart: unless-stopped
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
# [n8n](https://n8n.io)
|
||||
|
||||
## n8n
|
||||
|
||||
### General
|
||||
|
||||
- Compose Path: `./projects/n8n/n8n.yml`
|
||||
|
||||
### Environment
|
||||
|
||||
- N8N_HOST: same as host in #[domains](#domains)
|
||||
- N8N_PORT: #default `5678`
|
||||
- N8N_PROTOCOL: #default: `http`
|
||||
- NODE_ENV: #default: `production`
|
||||
- WEBHOOK_URL: #default: `https://${N8N_HOST}/`
|
||||
- GENERIC_TIMEZONE: #local time zone - example: `Europe/Berlin`
|
||||
- N8N_SECURE_COOKIE: #default `false`
|
||||
|
||||
### Domains
|
||||
|
||||
- Service Name: `n8n`
|
||||
- Container Port: `5678`
|
||||
- HTTPS: `true`
|
||||
- Certificate Provider: `Let's Encrypt`
|
||||
|
||||
### Volume Backups
|
||||
|
||||
- Task Name: `n8n`
|
||||
- Schedule `0 0 * * *`
|
||||
- Service Name: `n8n`
|
||||
- Volume: `n8n-n8n-xxx`
|
||||
- Keep Latest Backups: `7`
|
||||
- Enabled: true
|
||||
@@ -1,21 +0,0 @@
|
||||
services:
|
||||
n8n:
|
||||
image: docker.n8n.io/n8nio/n8n:2.29.10
|
||||
restart: always
|
||||
labels:
|
||||
- rclone.storage=storagebox-crypt
|
||||
environment:
|
||||
- N8N_HOST=${N8N_HOST}
|
||||
- N8N_PORT=${N8N_PORT}
|
||||
- N8N_PROTOCOL=http
|
||||
- NODE_ENV=production
|
||||
- WEBHOOK_URL=https://${N8N_HOST}/
|
||||
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
|
||||
- N8N_SECURE_COOKIE=false
|
||||
- N8N_RESTRICT_FILE_ACCESS_TO=/home/node
|
||||
volumes:
|
||||
- /opt/media/storagebox/paperless/consume:/home/node/paperless/consume:rw
|
||||
- n8n_data:/home/node/.n8n
|
||||
|
||||
volumes:
|
||||
n8n_data:
|
||||
@@ -1,14 +1,23 @@
|
||||
services:
|
||||
nextcloud:
|
||||
image: nextcloud:35.0.1
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "1.0"
|
||||
memory: 2G
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- rclone.storage=storagebox-crypt
|
||||
- traefik.http.middlewares.nextcloud-buffering.buffering.maxRequestBodyBytes=0
|
||||
- traefik.http.routers.nextcloud.middlewares=nextcloud-buffering
|
||||
volumes:
|
||||
- nextcloud_data:/var/www/html
|
||||
- /opt/media/storagebox/nextcloud:/mnt/storagebox
|
||||
- type: bind
|
||||
source: /opt/media/storagebox/nextcloud
|
||||
target: /mnt/storagebox
|
||||
bind:
|
||||
propagation: rslave
|
||||
create_host_path: false
|
||||
environment:
|
||||
- NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN}
|
||||
- MYSQL_HOST=nextcloud_db
|
||||
@@ -21,6 +30,11 @@ services:
|
||||
|
||||
nextcloud_db:
|
||||
image: mariadb
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "0.75"
|
||||
memory: 1G
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- nextcloud_db_data:/var/lib/mysql
|
||||
|
||||
@@ -16,10 +16,11 @@
|
||||
- PAPERLESS_URL: #same as [domains](#domains) host
|
||||
- PAPERLESS_ALLOWED_HOSTS:
|
||||
- PAPERLESS_DBHOST: #db container-name
|
||||
- PAPERLESS_DBNAME: #default: `paperless`
|
||||
- PAPERLESS_DBUSER:
|
||||
- PAPERLESS_DBPASS: #same as db POSTGRES_PASSWORD
|
||||
- POSTGRES_DB: #default: `paperless`
|
||||
- POSTGRES_USER:
|
||||
- POSTGRES_PASSWORD: #database password - same as PAPERLESS_DBPASS
|
||||
- PAPERLESS_OCR_OUTPUT_TYPE:
|
||||
- PAPERLESS_SECRET_KEY:
|
||||
|
||||
### Domains
|
||||
|
||||
@@ -30,15 +31,6 @@
|
||||
|
||||
### Volume Backups
|
||||
|
||||
#### redis
|
||||
|
||||
- Task Name: `redis`
|
||||
- Schedule `0 0 * * *`
|
||||
- Service Name: `redis`
|
||||
- Volume: `paperless-paperless-xxx`
|
||||
- Keep Latest Backups: `7`
|
||||
- Enabled: true
|
||||
|
||||
#### db
|
||||
|
||||
- Task Name: `db`
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
paperless:
|
||||
image: ghcr.io/paperless-ngx/paperless-ngx:3.2.1
|
||||
image: ghcr.io/paperless-ngx/paperless-ngx:3.3.3
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@@ -9,13 +8,31 @@ services:
|
||||
memory: 1.5G
|
||||
container_name: paperless
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- rclone.storage=storagebox-crypt
|
||||
volumes:
|
||||
- /opt/media/storagebox/paperless/data:/usr/src/paperless/data
|
||||
- /opt/media/storagebox/paperless/media:/usr/src/paperless/media
|
||||
- /opt/media/storagebox/paperless/export:/usr/src/paperless/export
|
||||
- /opt/media/storagebox/paperless/consume:/usr/src/paperless/consume
|
||||
- type: bind
|
||||
source: /opt/media/storagebox/paperless/data
|
||||
target: /usr/src/paperless/data
|
||||
bind:
|
||||
propagation: rslave
|
||||
create_host_path: false
|
||||
- type: bind
|
||||
source: /opt/media/storagebox/paperless/media
|
||||
target: /usr/src/paperless/media
|
||||
bind:
|
||||
propagation: rslave
|
||||
create_host_path: false
|
||||
- type: bind
|
||||
source: /opt/media/storagebox/paperless/export
|
||||
target: /usr/src/paperless/export
|
||||
bind:
|
||||
propagation: rslave
|
||||
create_host_path: false
|
||||
- type: bind
|
||||
source: /opt/media/storagebox/paperless/consume
|
||||
target: /usr/src/paperless/consume
|
||||
bind:
|
||||
propagation: rslave
|
||||
create_host_path: false
|
||||
environment:
|
||||
PAPERLESS_REDIS: ${PAPERLESS_REDIS}
|
||||
PAPERLESS_TIME_ZONE: ${PAPERLESS_TIME_ZONE}
|
||||
@@ -25,14 +42,21 @@ services:
|
||||
PAPERLESS_URL: https://${PAPERLESS_URL}
|
||||
PAPERLESS_ALLOWED_HOSTS: ${PAPERLESS_ALLOWED_HOSTS}
|
||||
PAPERLESS_DBHOST: ${PAPERLESS_DBHOST}
|
||||
PAPERLESS_DBNAME: ${PAPERLESS_DBNAME}
|
||||
PAPERLESS_DBUSER: ${PAPERLESS_DBUSER}
|
||||
PAPERLESS_DBPASS: ${PAPERLESS_DBPASS}
|
||||
PAPERLESS_OCR_OUTPUT_TYPE: ${PAPERLESS_OCR_OUTPUT_TYPE}
|
||||
PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY}
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:8000"]
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"curl -f http://localhost:8000 >/dev/null 2>&1"
|
||||
]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
timeout: 15s
|
||||
retries: 5
|
||||
start_period: 60s
|
||||
networks:
|
||||
- dokploy-network
|
||||
|
||||
@@ -45,8 +69,6 @@ services:
|
||||
memory: 256M
|
||||
container_name: paperless-redis
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- paperlessredis:/user/local/etc/redis
|
||||
networks:
|
||||
- dokploy-network
|
||||
|
||||
@@ -70,7 +92,6 @@ services:
|
||||
|
||||
volumes:
|
||||
paperlessdb:
|
||||
paperlessredis:
|
||||
|
||||
networks:
|
||||
dokploy-network:
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
version: "3.9"
|
||||
|
||||
services:
|
||||
rclone-seedbox:
|
||||
image: rclone/rclone:1.75.1
|
||||
@@ -48,6 +46,16 @@ services:
|
||||
- /opt/media/seedbox:/data:rshared
|
||||
- ./logs/seedbox:/logs
|
||||
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"timeout 10 ls /data >/dev/null 2>&1 || exit 1"
|
||||
]
|
||||
interval: 30s
|
||||
timeout: 15s
|
||||
retries: 3
|
||||
start_period: 60s
|
||||
|
||||
rclone-storagebox-crypt:
|
||||
image: rclone/rclone:1.75.1
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
# [seer](https://docs.seerr.dev/)
|
||||
|
||||
## seer
|
||||
|
||||
### General
|
||||
|
||||
- Compose Path: `./projects/seer/docker-compose.yml`
|
||||
|
||||
### Domains
|
||||
|
||||
- Service Name: `seer`
|
||||
- Container Port: `5055`
|
||||
- HTTPS: `true`
|
||||
- Certificate Provider: `Let's Encrypt`
|
||||
|
||||
### Volume Backups
|
||||
|
||||
- Task Name: `seer`
|
||||
- Schedule `0 0 * * *`
|
||||
- Service Name: `seer`
|
||||
- Volume: `seer-seer-xxx`
|
||||
- Keep Latest Backups: `1`
|
||||
- Enabled: true
|
||||
@@ -0,0 +1,27 @@
|
||||
services:
|
||||
seerr:
|
||||
image: ghcr.io/seerr-team/seerr:v3.5.0
|
||||
init: true
|
||||
container_name: seerr
|
||||
environment:
|
||||
- LOG_LEVEL=debug
|
||||
- TZ=Europe/Berlin
|
||||
- PORT=5055 #optional
|
||||
ports:
|
||||
- 5055:5055
|
||||
volumes:
|
||||
- config:/app/config
|
||||
healthcheck:
|
||||
test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/settings/public || exit 1
|
||||
start_period: 20s
|
||||
timeout: 3s
|
||||
interval: 15s
|
||||
retries: 3
|
||||
security_opt:
|
||||
- no-new-privileges
|
||||
cap_drop:
|
||||
- ALL
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
config:
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
vaultwarden:
|
||||
image: vaultwarden/server:1.37.3
|
||||
image: vaultwarden/server:1.37.4
|
||||
restart: always
|
||||
environment:
|
||||
DOMAIN: ${DOMAIN}
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# [Wallos](https://github.com/ellite/Wallos)
|
||||
|
||||
## Wallos
|
||||
|
||||
### General
|
||||
|
||||
- Compose Path: `./projects/wallos/docker-compose.yml`
|
||||
|
||||
### Domains
|
||||
|
||||
- Service Name: `wallos`
|
||||
- Container Port: `80`
|
||||
- HTTPS: `true`
|
||||
- Certificate Provider: `Let's Encrypt`
|
||||
|
||||
### Volume Backups
|
||||
|
||||
- Service Name: `wallos`
|
||||
- Volumes: `wallos-wallos_db-xxx`, `wallos-wallos_logos-xxx`
|
||||
- Keep Latest Backups: `7`
|
||||
- Enabled: `true`
|
||||
@@ -0,0 +1,15 @@
|
||||
services:
|
||||
wallos:
|
||||
image: bellamy/wallos:5.10.1
|
||||
expose:
|
||||
- '80'
|
||||
environment:
|
||||
TZ: 'Europe/Berlin'
|
||||
volumes:
|
||||
- wallos_db:/var/www/html/db
|
||||
- wallos_logos:/var/www/html/images/uploads/logos
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
wallos_db:
|
||||
wallos_logos:
|
||||
Reference in New Issue
Block a user