- 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>
17 lines
524 B
YAML
17 lines
524 B
YAML
# 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
|