This repository has been archived on 2026-02-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
BreakPilot Dev 19855efacc
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
feat: BreakPilot PWA - Full codebase (clean push without large binaries)
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.
2026-02-11 13:25:58 +01:00

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;
}
}