39 lines
879 B
Bash
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
|