Some checks failed
Tests / Go Tests (push) Has been cancelled
Tests / Python Tests (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / Go Lint (push) Has been cancelled
Tests / Python Lint (push) Has been cancelled
Tests / Security Scan (push) Has been cancelled
Tests / All Checks Passed (push) Has been cancelled
Security Scanning / Secret Scanning (push) Has been cancelled
Security Scanning / Dependency Vulnerability Scan (push) Has been cancelled
Security Scanning / Go Security Scan (push) Has been cancelled
Security Scanning / Python Security Scan (push) Has been cancelled
Security Scanning / Node.js Security Scan (push) Has been cancelled
Security Scanning / Docker Image Security (push) Has been cancelled
Security Scanning / Security Summary (push) Has been cancelled
CI/CD Pipeline / Go Tests (push) Has been cancelled
CI/CD Pipeline / Python Tests (push) Has been cancelled
CI/CD Pipeline / Website Tests (push) Has been cancelled
CI/CD Pipeline / Linting (push) Has been cancelled
CI/CD Pipeline / Security Scan (push) Has been cancelled
CI/CD Pipeline / Docker Build & Push (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Deploy to Staging (push) Has been cancelled
CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / CI Summary (push) Has been cancelled
ci/woodpecker/manual/build-ci-image Pipeline was successful
ci/woodpecker/manual/main Pipeline failed
All services: admin-v2, studio-v2, website, ai-compliance-sdk, consent-service, klausur-service, voice-service, and infrastructure. Large PDFs and compiled binaries excluded via .gitignore.
77 lines
2.0 KiB
Nginx Configuration File
77 lines
2.0 KiB
Nginx Configuration File
# ==============================================
|
|
# Nginx Konfiguration fuer Unity WebGL
|
|
# ==============================================
|
|
# Optimiert fuer grosse WASM-Dateien und
|
|
# korrektes CORS fuer API-Aufrufe
|
|
|
|
server {
|
|
listen 80;
|
|
server_name localhost;
|
|
root /usr/share/nginx/html;
|
|
index index.html;
|
|
|
|
# Standard MIME-Types einbinden + WebGL-spezifische hinzufuegen
|
|
include /etc/nginx/mime.types;
|
|
|
|
# WebGL-spezifische MIME-Types (zusaetzlich)
|
|
types {
|
|
application/wasm wasm;
|
|
}
|
|
|
|
# Gzip Kompression fuer grosse Dateien
|
|
gzip on;
|
|
gzip_vary on;
|
|
gzip_proxied any;
|
|
gzip_comp_level 6;
|
|
gzip_types
|
|
application/javascript
|
|
application/wasm
|
|
application/json
|
|
text/plain
|
|
text/css
|
|
text/html;
|
|
gzip_min_length 1000;
|
|
|
|
# Brotli-komprimierte Unity-Dateien (falls vorhanden)
|
|
location ~ \.br$ {
|
|
gzip off;
|
|
add_header Content-Encoding br;
|
|
default_type application/octet-stream;
|
|
}
|
|
|
|
# Gzip-komprimierte Unity-Dateien
|
|
location ~ \.gz$ {
|
|
gzip off;
|
|
add_header Content-Encoding gzip;
|
|
default_type application/octet-stream;
|
|
}
|
|
|
|
# Caching fuer statische Assets (1 Jahr)
|
|
location ~* \.(data|wasm|js|css|png|jpg|gif|ico|svg|woff|woff2)$ {
|
|
expires 1y;
|
|
add_header Cache-Control "public, immutable";
|
|
add_header Access-Control-Allow-Origin "*";
|
|
}
|
|
|
|
# Health-Check Endpunkt
|
|
location = /health {
|
|
default_type application/json;
|
|
alias /usr/share/nginx/html/health.json;
|
|
}
|
|
|
|
location = /health.json {
|
|
access_log off;
|
|
default_type application/json;
|
|
}
|
|
|
|
# SPA Routing - alle Requests auf index.html
|
|
location / {
|
|
# CORS Headers
|
|
add_header Access-Control-Allow-Origin "*" always;
|
|
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always;
|
|
add_header Access-Control-Allow-Headers "Content-Type, Authorization" always;
|
|
|
|
try_files $uri $uri/ /index.html;
|
|
}
|
|
}
|