FROM alpine AS builder COPY ./dist /dist # Compress assets to work with nginx-gzip-static-module WORKDIR /dist/assets RUN gzip -k ../index.html *.js *.map *.css *.wasm *-app-*.json # ThreadNet-Fork: das DeepFilterNet3-wasm liegt in einem Unterordner und wird vom # Glob oben nicht erfasst - ungzippt waeren das 15,7 MB statt 4,1 MB pro Client. # Das .tar.gz des Modells ist bereits komprimiert und wird bewusst ausgelassen. RUN find dfn3 -name '*.wasm' -exec gzip -k {} + || true FROM nginxinc/nginx-unprivileged:alpine-slim COPY --from=builder ./dist /app COPY config/nginx.conf /etc/nginx/conf.d/default.conf