Files
Wartungsseite/start-server.sh
2024-10-12 16:07:14 +02:00

39 lines
879 B
Bash

#!/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 <<EOF > 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