diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..429bf2a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,26 @@ +services: + wol-api: + # Baut das Image basierend auf dem Dockerfile im aktuellen Verzeichnis + build: + context: . + dockerfile: Dockerfile + + # Name des Images, das erstellt wird + image: jafreli/wol-api + + # Setzt einen freundlichen Namen für den laufenden Container + container_name: wol-api + + # ===== SEHR WICHTIG FÜR WAKE-ON-LAN ===== + # Der Container muss das Netzwerk des Hosts verwenden, + # um Broadcast-Pakete (Magic Packets) an das lokale Netzwerk senden zu können. + # Mit 'bridge' (Standard) wäre der Container in seinem eigenen isolierten Netzwerk. + network_mode: "host" + + # Startet den Container automatisch neu, es sei denn, er wurde manuell gestoppt + restart: unless-stopped + + # Lädt die Umgebungsvariablen aus der .env-Datei + # Hier trägst du deine MAC-Adressen und Broadcast-IP ein + env_file: + - .env \ No newline at end of file