From 17e6492a79742c1e548f52f0dacf2e8074a9a395 Mon Sep 17 00:00:00 2001
From: "Dest.Com" <antoine.azevedo-da-silva@hetic.net>
Date: Sun, 15 Oct 2023 20:20:09 +0200
Subject: [PATCH] fix: ffmpeg not recognized

---
 StroyCord.Dockerfile |  4 ++--
 package-lock.json    | 32 ++++++++++++++++++++++++++------
 package.json         |  1 -
 3 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/StroyCord.Dockerfile b/StroyCord.Dockerfile
index 2725221..0d87667 100644
--- a/StroyCord.Dockerfile
+++ b/StroyCord.Dockerfile
@@ -4,7 +4,7 @@ FROM node:lts-alpine as build
 WORKDIR /build
 COPY package*.json ./
 
-RUN apk update && apk add python3 make g++
+RUN apk update && apk add python3 make g++ ffmpeg
 RUN npm ci
 COPY . .
 
@@ -15,7 +15,7 @@ FROM node:lts-alpine
 ENV NODE_ENV=production
 
 WORKDIR /app
-RUN apk update && apk add python3 make g++
+RUN apk update && apk add python3 make g++ ffmpeg
 
 COPY --from=build /build/dist ./dist
 COPY --from=build /build/package*.json ./
diff --git a/package-lock.json b/package-lock.json
index 67ad7e3..381ac25 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,7 +13,6 @@
         "@discordjs/voice": "^0.16.0",
         "discord.js": "^14.13.0",
         "dotenv": "^16.3.1",
-        "ffmpeg-static": "^5.2.0",
         "i18n-js": "^4.3.0",
         "libsodium-wrappers": "^0.7.11",
         "mongodb": "^5.8.1",
@@ -529,6 +528,8 @@
       "version": "8.2.4",
       "resolved": "https://registry.npmjs.org/@derhuerst/http-basic/-/http-basic-8.2.4.tgz",
       "integrity": "sha512-F9rL9k9Xjf5blCz8HsJRO4diy111cayL2vkY2XE4r4t3n0yPXVYy3KD3nJ1qbrSn9743UWSXH4IwuCa/HWlGFw==",
+      "optional": true,
+      "peer": true,
       "dependencies": {
         "caseless": "^0.12.0",
         "concat-stream": "^2.0.0",
@@ -1813,7 +1814,8 @@
     "node_modules/buffer-from": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
-      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "devOptional": true
     },
     "node_modules/builtins": {
       "version": "5.0.1",
@@ -1925,7 +1927,9 @@
     "node_modules/caseless": {
       "version": "0.12.0",
       "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
-      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
+      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+      "optional": true,
+      "peer": true
     },
     "node_modules/chalk": {
       "version": "4.1.2",
@@ -2049,6 +2053,8 @@
       "engines": [
         "node >= 6.0"
       ],
+      "optional": true,
+      "peer": true,
       "dependencies": {
         "buffer-from": "^1.0.0",
         "inherits": "^2.0.3",
@@ -2500,6 +2506,8 @@
       "version": "2.2.1",
       "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
       "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+      "optional": true,
+      "peer": true,
       "engines": {
         "node": ">=6"
       }
@@ -3153,6 +3161,8 @@
       "resolved": "https://registry.npmjs.org/ffmpeg-static/-/ffmpeg-static-5.2.0.tgz",
       "integrity": "sha512-WrM7kLW+do9HLr+H6tk7LzQ7kPqbAgLjdzNE32+u3Ff11gXt9Kkkd2nusGFrlWMIe+XaA97t+I8JS7sZIrvRgA==",
       "hasInstallScript": true,
+      "optional": true,
+      "peer": true,
       "dependencies": {
         "@derhuerst/http-basic": "^8.2.0",
         "env-paths": "^2.2.0",
@@ -3636,6 +3646,8 @@
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
       "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
+      "optional": true,
+      "peer": true,
       "dependencies": {
         "@types/node": "^10.0.3"
       }
@@ -3643,7 +3655,9 @@
     "node_modules/http-response-object/node_modules/@types/node": {
       "version": "10.17.60",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
-      "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
+      "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==",
+      "optional": true,
+      "peer": true
     },
     "node_modules/https-proxy-agent": {
       "version": "5.0.1",
@@ -5093,7 +5107,9 @@
     "node_modules/parse-cache-control": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
-      "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg=="
+      "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==",
+      "optional": true,
+      "peer": true
     },
     "node_modules/parse-json": {
       "version": "5.2.0",
@@ -5291,6 +5307,8 @@
       "version": "2.0.3",
       "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
       "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+      "optional": true,
+      "peer": true,
       "engines": {
         "node": ">=0.4.0"
       }
@@ -6430,7 +6448,9 @@
     "node_modules/typedarray": {
       "version": "0.0.6",
       "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
+      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+      "optional": true,
+      "peer": true
     },
     "node_modules/typescript": {
       "version": "5.2.2",
diff --git a/package.json b/package.json
index feef1c9..cc989ef 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,6 @@
     "@discordjs/voice": "^0.16.0",
     "discord.js": "^14.13.0",
     "dotenv": "^16.3.1",
-    "ffmpeg-static": "^5.2.0",
     "i18n-js": "^4.3.0",
     "libsodium-wrappers": "^0.7.11",
     "mongodb": "^5.8.1",