feat: Add custom 404 error page with image and UTF-8 encoding

This commit is contained in:
capitano
2025-10-12 10:47:44 +02:00
parent 0193e6f4b1
commit 0814303344
3 changed files with 75 additions and 1 deletions

25
custom-404-page.yaml Normal file
View File

@@ -0,0 +1,25 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: custom-404-page
namespace: streaming
data:
index.html: |
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Stream Offline</title>
<style>
body { font-family: Arial, sans-serif; text-align: center; padding-top: 50px; background-color: #f0f0f0; }
h1 { color: #333; }
p { color: #666; }
img { max-width: 80%; height: auto; margin-top: 20px; }
</style>
</head>
<body>
<h1>Stream Offline</h1>
<p>Il flusso video non è attualmente disponibile. Riprova più tardi!</p>
<img src="https://www.animamia.net/wp-content/uploads/2015/04/sigle_tv_21.jpg" alt="Stream Offline">
</body>
</html>

42
custom-404-server.yaml Normal file
View File

@@ -0,0 +1,42 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: custom-404-server
namespace: streaming
spec:
replicas: 1
selector:
matchLabels:
app: custom-404-server
template:
metadata:
labels:
app: custom-404-server
spec:
containers:
- name: nginx
image: nginx:alpine
ports:
- containerPort: 80
volumeMounts:
- name: custom-404-volume
mountPath: /usr/share/nginx/html/index.html
subPath: index.html
volumes:
- name: custom-404-volume
configMap:
name: custom-404-page
---
apiVersion: v1
kind: Service
metadata:
name: custom-404-service
namespace: streaming
spec:
type: ClusterIP
selector:
app: custom-404-server
ports:
- protocol: TCP
port: 80
targetPort: 80

View File

@@ -83,9 +83,16 @@ metadata:
name: mediamtx-hls-ingress
namespace: streaming
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "HTTP" # Assicurati che l'Ingress parli HTTP con il servizio HLS
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
nginx.ingress.kubernetes.io/custom-http-errors: "404"
nginx.ingress.kubernetes.io/default-backend: custom-404-service
spec:
ingressClassName: nginx
defaultBackend:
service:
name: custom-404-service
port:
number: 80
rules:
- host: tv.giaco.net
http: