docker.dateiverwaltung/Source/docker-compose-unraid.yml

56 lines
1.4 KiB
YAML
Executable file

version: '3.8'
# Unraid Docker Compose für Dateiverwaltung
# ==========================================
# Projektpfad auf Unraid: /mnt/user/17 - Entwicklungen/20 - Projekte/Dateiverwaltung/
#
# WICHTIG: Image muss vorher per SSH gebaut werden!
#
# Verwendung (SSH auf Unraid):
# 1. Image bauen:
# cd "/mnt/user/17 - Entwicklungen/20 - Projekte/Dateiverwaltung"
# docker build -t dateiverwaltung:local .
#
# 2. In Portainer: Stack deployen (oder per SSH):
# docker-compose -f docker-compose-unraid.yml up -d
#
# 3. Nach Code-Änderungen: Schritt 1 + 2 wiederholen
services:
dateiverwaltung:
image: dateiverwaltung:local
container_name: dateiverwaltung
restart: unless-stopped
ports:
- "8080:8000"
volumes:
# Persistente Daten (Datenbank)
- /mnt/user/appdata/firma/dateiverwaltung/data:/app/data
# Regeln-Konfiguration
- /mnt/user/appdata/firma/dateiverwaltung/regeln:/app/regeln
# Zugriff auf alle Unraid Shares
- /mnt/user:/mnt/user
environment:
- TZ=Europe/Berlin
- DATABASE_URL=mysql+pymysql://data:8715@192.168.155.83/dateiverwaltung
- PUID=99
- PGID=100
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
labels:
- "net.unraid.docker.managed=dockerman"
networks:
default:
name: dateiverwaltung-net