diff --git a/docker/production/castopod/config.template.json b/docker/production/castopod/config.template.json
index 1290fbbd763aab288e9a1c0c974a848fb32f8e95..60c001ea52f5a3b3a2875badd4e64a1ef26e0622 100644
--- a/docker/production/castopod/config.template.json
+++ b/docker/production/castopod/config.template.json
@@ -37,7 +37,13 @@
   "settings": {
     "http": {
       "body_read_timeout": $CP_TIMEOUT,
-      "max_body_size": $CP_MAX_BODY_SIZE_BYTES
+      "max_body_size": $CP_MAX_BODY_SIZE_BYTES,
+      "static": {
+        "mime_types": {
+          "text/vtt": [".vtt"],
+          "text/srt": [".srt"]
+        }
+      }
     }
   }
 }
diff --git a/docker/production/web-server/nginx.template.conf b/docker/production/web-server/nginx.template.conf
index 58f9ecde67846f8c3cb1a7d3d9a3a5f22094fb6e..56bed67d722736094d3df556a1521a26b62a59a1 100644
--- a/docker/production/web-server/nginx.template.conf
+++ b/docker/production/web-server/nginx.template.conf
@@ -9,6 +9,10 @@ events {
 
 http {
     include       /etc/nginx/mime.types;
+    types {
+	    text/vtt vtt;
+	    text/srt srt;
+    }
     default_type  application/octet-stream;
 
     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '