Files
medien-dl/.env.example
T
2026-05-05 20:30:27 +02:00

46 lines
2.1 KiB
Bash

# .env file for SoundCloud S3 Uploader
AWS_ACCESS_KEY_ID="DEINE_ACCESS_KEY_ID"
AWS_SECRET_ACCESS_KEY="DEIN_SECRET_ACCESS_KEY"
AWS_S3_BUCKET_NAME="dein-s3-bucket-name"
# Cloudflare-R2: wnam, enam, weur, eeur, apac, oc, auto
# AWS: eu-central-1, us-east-1, etc
AWS_REGION="auto"
# NEU: Die Endpoint URL deines S3-kompatiblen Anbieters.
# Lasse dies leer oder kommentiere es aus, wenn du AWS S3 verwendest.
# Beispiele:
# DigitalOcean (Frankfurt): https://fra1.digitaloceanspaces.com
# Wasabi (EU Central 1): https://s3.eu-central-1.wasabisys.com
# MinIO (lokal): http://localhost:9000
S3_ENDPOINT_URL="https://dein-s3-endpoint.example.com"
# WICHTIG: Die öffentliche Basis-URL deines Buckets.
# Diese ist für JEDEN Anbieter (auch AWS) notwendig, um den finalen Link korrekt anzuzeigen.
# Stelle sicher, dass sie mit einem Slash / endet!
# Beispiele:
# AWS: https://<bucket-name>.s3.<region>.amazonaws.com/
# DO Spaces: https://<bucket-name>.<region>.cdn.digitaloceanspaces.com/ (wenn CDN aktiv) oder https://<bucket-name>.<region>.digitaloceanspaces.com/
# Wasabi: https://s3.<region>.wasabisys.com/<bucket-name>/
S3_PUBLIC_URL_BASE="https://dein-bucket-public-url.example.com/"
# SEO / Site metadata
# Öffentliche URL der Seite (ohne Trailing-Slash). Wird für Canonical, Sitemap und OG-Tags genutzt.
# Leer lassen wenn noch keine Domain konfiguriert ist.
SITE_URL="https://dl.example.com"
SITE_NAME="unknownMedien.dl"
# SITE_DESCRIPTION="..." # Optional: überschreibt den Standard-Beschreibungstext
# Anzahl der Worker-Threads für gleichzeitige Downloads/Uploads.
# WICHTIG: Die Statusanzeige im Frontend funktioniert nur korrekt mit MAX_WORKERS=1.
# Bei Werten > 1 werden Aufträge parallel bearbeitet, aber der Status im Frontend
# kann irreführend sein (zeigt nur den Status des letzten Workers).
MAX_WORKERS="1"
# Pfad zur Cookie-Datei (im Netscape-Format).
# Notwendig für Downloads von Plattformen, die Login erfordern (z.B. private Instagram/Twitter).
# Der Pfad muss aus Sicht des Containers gültig sein (z.B. wenn per Volume gemountet).
# Beispiel: /app/cookies/instagram.txt
# Lasse leer oder kommentiere aus, wenn nicht benötigt.
COOKIE_FILE_PATH=""