Testwebserver fuer Port- und Firewall-Tests hinzufuegen
- testwebserver/: eigenstaendiger Python-Webserver (python:3.12-alpine, kein Build), Port/TLS/Text in .env, zeigt Client-IP und loggt jeden Zugriff - start.sh: erkennt Docker/Podman (inkl. rootless Port-Grenze), prueft Port-Konflikte, erzeugt bei TLS=yes ein selbstsigniertes Zertifikat, Befehle up/down/restart/logs/ps/test/firewall - firewall-check.sh: erkennt auch HTTP-Dienste ohne TLS als erreichbar - .gitignore: testwebserver/.env versionieren, testwebserver/certs/ ausschliessen - README: Abschnitt Testwebserver Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
174c10505a
commit
2962e4a3d7
@@ -0,0 +1,16 @@
|
||||
# Kleiner Testwebserver, um die Erreichbarkeit eines Ports zu pruefen (Firewall, NAT, ...).
|
||||
# Start: ./start.sh (erkennt Docker/Podman). Port und TLS stehen in .env.
|
||||
services:
|
||||
testwebserver:
|
||||
image: docker.io/library/python:3.12-alpine
|
||||
restart: unless-stopped
|
||||
command: ["python", "-u", "/app/server.py"]
|
||||
environment:
|
||||
- TLS=${TLS}
|
||||
- MESSAGE=${MESSAGE}
|
||||
- PUBLIC_PORT=${PORT}
|
||||
ports:
|
||||
- "${PORT}:8000"
|
||||
volumes:
|
||||
- ./server.py:/app/server.py:ro,z
|
||||
- ./certs:/certs:ro,z
|
||||
Reference in New Issue
Block a user