Current state
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
include:
|
||||
- ./karakeep-compose.yaml
|
||||
- ./jellyfin-compose.yaml
|
||||
services:
|
||||
web:
|
||||
image: "nginx"
|
||||
@@ -8,47 +9,86 @@ services:
|
||||
- 80:80
|
||||
- 443:443
|
||||
volumes:
|
||||
- ./nginx:/etc/nginx
|
||||
- /etc/letsencrypt:/etc/letsencrypt
|
||||
- /data/site:/data/site
|
||||
- ./nginx:/etc/nginx:ro
|
||||
- /data/site:/data/site:ro
|
||||
- /data/certbot/www/:/var/www/certbot/:ro
|
||||
# - /etc/letsencrypt:/etc/letsencrypt:ro
|
||||
- /data/certbot/conf:/etc/letsencrypt:ro
|
||||
networks:
|
||||
- karakeep
|
||||
- ollama
|
||||
- jellyfin
|
||||
- jellyfin-int
|
||||
- auth
|
||||
depends_on:
|
||||
- jellyfin
|
||||
- ollama-webui
|
||||
- karakeep-web
|
||||
jellyfin:
|
||||
image: "jellyfin/jellyfin"
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- JELLYFIN_PublishedServerUrl=http://jellyfin.loadingm.xyz
|
||||
volumes:
|
||||
- /var/lib/jellyfin:/data
|
||||
- /etc/jellyfin:/config
|
||||
- /var/cache/jellyfin:/cache
|
||||
- type: bind
|
||||
source: /data/library/
|
||||
target: /data/library
|
||||
read_only: true
|
||||
networks:
|
||||
- jellyfin
|
||||
- authelia
|
||||
- qbittorrent
|
||||
# Optional - extra fonts to be used during transcoding with subtitle burn-in
|
||||
# - type: bind
|
||||
# source: /usr/local/share/fonts/cu
|
||||
# target: /usr/local/share/fonts/custom
|
||||
# read_only: true
|
||||
certbot:
|
||||
image: certbot/certbot:latest
|
||||
volumes:
|
||||
- /data/certbot/www/:/var/www/certbot/:rw
|
||||
- /data/certbot/conf/:/etc/letsencrypt/:rw
|
||||
authelia:
|
||||
container_name: 'authelia'
|
||||
image: 'docker.io/authelia/authelia:latest'
|
||||
restart: 'unless-stopped'
|
||||
secrets: ['JWT_SECRET', 'SESSION_SECRET', 'STORAGE_PASSWORD', 'STORAGE_ENCRYPTION_KEY']
|
||||
networks:
|
||||
- auth
|
||||
environment:
|
||||
AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET_FILE: '/run/secrets/JWT_SECRET'
|
||||
AUTHELIA_SESSION_SECRET_FILE: '/run/secrets/SESSION_SECRET'
|
||||
AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE: '/run/secrets/STORAGE_ENCRYPTION_KEY'
|
||||
volumes:
|
||||
- './authelia/:/config'
|
||||
# webdav:
|
||||
# image: ""
|
||||
# minecraft:
|
||||
# image: ""
|
||||
minecraft:
|
||||
image: itzg/minecraft-server:latest
|
||||
tty: true
|
||||
stdin_open: true
|
||||
ports:
|
||||
- "25565:25565"
|
||||
environment:
|
||||
EULA: "TRUE"
|
||||
TYPE: "FABRIC"
|
||||
MEMORY: "2048M"
|
||||
MOTD: "Loading server..."
|
||||
LEVEL: "world"
|
||||
USE_MEOWICE_FLAGS: "true"
|
||||
DIFFICULTY: "3"
|
||||
OPS: |-
|
||||
187eca31-2e33-4199-97e0-2286bf35f7f8
|
||||
ENABLE_WHITELIST: "true"
|
||||
WHITELIST: |-
|
||||
187eca31-2e33-4199-97e0-2286bf35f7f8
|
||||
PAUSE_WHEN_EMPTY_SECONDS: "20"
|
||||
ENABLE_ROLLING_LOGS: "true"
|
||||
volumes:
|
||||
- "/opt/minecraft:/data"
|
||||
# calibre:
|
||||
# image: "linuxserver/calibre-web"
|
||||
# 5d-diplomacy-frontend:
|
||||
# image: ""
|
||||
# 5d-diplomacy-backend:
|
||||
# image: ""
|
||||
secrets:
|
||||
JWT_SECRET:
|
||||
file: './authelia/secrets/JWT_SECRET'
|
||||
SESSION_SECRET:
|
||||
file: './authelia/secrets/SESSION_SECRET'
|
||||
STORAGE_PASSWORD:
|
||||
file: './authelia/secrets/STORAGE_PASSWORD'
|
||||
STORAGE_ENCRYPTION_KEY:
|
||||
file: './authelia/secrets/STORAGE_ENCRYPTION_KEY'
|
||||
volumes:
|
||||
meilisearch:
|
||||
karakeep:
|
||||
@@ -63,3 +103,7 @@ networks:
|
||||
external: false
|
||||
jellyfin:
|
||||
external: false
|
||||
jellyfin-int:
|
||||
external: false
|
||||
auth:
|
||||
external: false
|
||||
|
||||
Reference in New Issue
Block a user