#!/bin/bash # Docker Image Name IMAGE_NAME="simple-html-server" CONTAINER_NAME="html-server" PORT=2223 HTML_FILE="index.html" # Check if the index.html file exists if [ ! -f "$HTML_FILE" ]; then echo "Fehler: Die Datei $HTML_FILE wurde nicht gefunden!" exit 1 fi # Erstelle ein Dockerfile cat < Dockerfile FROM nginx:alpine COPY $HTML_FILE /usr/share/nginx/html/index.html EOF # Docker Image bauen docker build -t $IMAGE_NAME . # Falls ein Container mit dem gleichen Namen existiert, wird er gestoppt und entfernt if [ $(docker ps -a -q -f name=$CONTAINER_NAME) ]; then docker stop $CONTAINER_NAME docker rm $CONTAINER_NAME fi # Container starten docker run -d --name $CONTAINER_NAME -p $PORT:80 $IMAGE_NAME # Status anzeigen if [ $? -eq 0 ]; then echo "Der HTML-Server läuft auf Port $PORT." else echo "Es gab ein Problem beim Starten des Servers." fi