Skip to content

Commit f58c7fc

Browse files
authored
build: execute the project with tsx (#114)
Closes #113
1 parent a2c1733 commit f58c7fc

5 files changed

Lines changed: 183 additions & 24 deletions

File tree

Dockerfile

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,7 @@
1-
FROM node:lts-alpine AS build
1+
FROM node:lts-alpine
22

33
WORKDIR /app
44

5-
RUN apk --no-cache add zip
6-
75
COPY . .
86
RUN yarn install --frozen-lockfile \
9-
&& yarn env-gen \
10-
&& yarn build \
11-
&& yarn install --production \
12-
&& zip -r app.zip ./node_modules ./build ./yarn.lock ./.env
13-
14-
# ------------------------------------------------------------
15-
FROM node:lts-alpine AS app
16-
17-
WORKDIR /app
18-
19-
RUN apk --no-cache add unzip
20-
21-
COPY --from=build /app/app.zip .
22-
RUN unzip app.zip \
23-
&& rm app.zip \
24-
&& mv ./build/* . \
25-
&& rm -rf ./build
7+
&& yarn env-gen

docker-compose.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ services:
3131
build:
3232
context: .
3333
dockerfile: ./Dockerfile
34-
command: node ./index.js | tee -a /var/log/datadrop/console.log
34+
command: yarn tsx ./index.ts | tee -a /var/log/datadrop/console.log
3535
volumes:
3636
- bot_logs:/var/log/datadrop/
3737
depends_on:
@@ -42,6 +42,5 @@ volumes:
4242
postgres:
4343
bot_logs:
4444

45-
4645
networks:
4746
postgres-network:

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"devDependencies": {
3636
"@biomejs/biome": "^1.9.4",
3737
"@types/node": "^20.12.7",
38+
"tsx": "^4.19.2",
3839
"typescript": "^5.4.4"
3940
}
4041
}

src/helpers.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ export async function readFilesFrom<T>(
2222
continue;
2323
}
2424

25-
if (stats.isFile() && !file.endsWith(".js")) continue;
25+
if (stats.isFile() && !file.endsWith(".ts")) continue;
2626

2727
logger.debug(`Lecture du fichier ${filePath}`);
2828

2929
const props = await import(filePath);
30-
callback(file.replace(".js", ""), props.default as T);
30+
callback(file.replace(".ts", ""), props.default as T);
3131
}
3232
} catch (err) {
3333
logger.error(getErrorMessage(err));

yarn.lock

Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,126 @@
146146
tslib "^2.6.2"
147147
ws "^8.16.0"
148148

149+
"@esbuild/aix-ppc64@0.23.1":
150+
version "0.23.1"
151+
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353"
152+
integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==
153+
154+
"@esbuild/android-arm64@0.23.1":
155+
version "0.23.1"
156+
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018"
157+
integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==
158+
159+
"@esbuild/android-arm@0.23.1":
160+
version "0.23.1"
161+
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee"
162+
integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==
163+
164+
"@esbuild/android-x64@0.23.1":
165+
version "0.23.1"
166+
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517"
167+
integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==
168+
169+
"@esbuild/darwin-arm64@0.23.1":
170+
version "0.23.1"
171+
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16"
172+
integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==
173+
174+
"@esbuild/darwin-x64@0.23.1":
175+
version "0.23.1"
176+
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931"
177+
integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==
178+
179+
"@esbuild/freebsd-arm64@0.23.1":
180+
version "0.23.1"
181+
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc"
182+
integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==
183+
184+
"@esbuild/freebsd-x64@0.23.1":
185+
version "0.23.1"
186+
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730"
187+
integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==
188+
189+
"@esbuild/linux-arm64@0.23.1":
190+
version "0.23.1"
191+
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383"
192+
integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==
193+
194+
"@esbuild/linux-arm@0.23.1":
195+
version "0.23.1"
196+
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771"
197+
integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==
198+
199+
"@esbuild/linux-ia32@0.23.1":
200+
version "0.23.1"
201+
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333"
202+
integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==
203+
204+
"@esbuild/linux-loong64@0.23.1":
205+
version "0.23.1"
206+
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac"
207+
integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==
208+
209+
"@esbuild/linux-mips64el@0.23.1":
210+
version "0.23.1"
211+
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6"
212+
integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==
213+
214+
"@esbuild/linux-ppc64@0.23.1":
215+
version "0.23.1"
216+
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96"
217+
integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==
218+
219+
"@esbuild/linux-riscv64@0.23.1":
220+
version "0.23.1"
221+
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7"
222+
integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==
223+
224+
"@esbuild/linux-s390x@0.23.1":
225+
version "0.23.1"
226+
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f"
227+
integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==
228+
229+
"@esbuild/linux-x64@0.23.1":
230+
version "0.23.1"
231+
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24"
232+
integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==
233+
234+
"@esbuild/netbsd-x64@0.23.1":
235+
version "0.23.1"
236+
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653"
237+
integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==
238+
239+
"@esbuild/openbsd-arm64@0.23.1":
240+
version "0.23.1"
241+
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7"
242+
integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==
243+
244+
"@esbuild/openbsd-x64@0.23.1":
245+
version "0.23.1"
246+
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273"
247+
integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==
248+
249+
"@esbuild/sunos-x64@0.23.1":
250+
version "0.23.1"
251+
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403"
252+
integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==
253+
254+
"@esbuild/win32-arm64@0.23.1":
255+
version "0.23.1"
256+
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2"
257+
integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==
258+
259+
"@esbuild/win32-ia32@0.23.1":
260+
version "0.23.1"
261+
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac"
262+
integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==
263+
264+
"@esbuild/win32-x64@0.23.1":
265+
version "0.23.1"
266+
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699"
267+
integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==
268+
149269
"@hunteroi/advanced-logger@^0.2.0":
150270
version "0.2.0"
151271
resolved "https://registry.yarnpkg.com/@hunteroi/advanced-logger/-/advanced-logger-0.2.0.tgz#750064e84e2eb04e3e838c789815d41547572876"
@@ -376,6 +496,36 @@ dotenv@^16.4.5:
376496
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f"
377497
integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==
378498

499+
esbuild@~0.23.0:
500+
version "0.23.1"
501+
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8"
502+
integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==
503+
optionalDependencies:
504+
"@esbuild/aix-ppc64" "0.23.1"
505+
"@esbuild/android-arm" "0.23.1"
506+
"@esbuild/android-arm64" "0.23.1"
507+
"@esbuild/android-x64" "0.23.1"
508+
"@esbuild/darwin-arm64" "0.23.1"
509+
"@esbuild/darwin-x64" "0.23.1"
510+
"@esbuild/freebsd-arm64" "0.23.1"
511+
"@esbuild/freebsd-x64" "0.23.1"
512+
"@esbuild/linux-arm" "0.23.1"
513+
"@esbuild/linux-arm64" "0.23.1"
514+
"@esbuild/linux-ia32" "0.23.1"
515+
"@esbuild/linux-loong64" "0.23.1"
516+
"@esbuild/linux-mips64el" "0.23.1"
517+
"@esbuild/linux-ppc64" "0.23.1"
518+
"@esbuild/linux-riscv64" "0.23.1"
519+
"@esbuild/linux-s390x" "0.23.1"
520+
"@esbuild/linux-x64" "0.23.1"
521+
"@esbuild/netbsd-x64" "0.23.1"
522+
"@esbuild/openbsd-arm64" "0.23.1"
523+
"@esbuild/openbsd-x64" "0.23.1"
524+
"@esbuild/sunos-x64" "0.23.1"
525+
"@esbuild/win32-arm64" "0.23.1"
526+
"@esbuild/win32-ia32" "0.23.1"
527+
"@esbuild/win32-x64" "0.23.1"
528+
379529
fast-deep-equal@3.1.3, fast-deep-equal@^3.1.3:
380530
version "3.1.3"
381531
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
@@ -395,6 +545,18 @@ form-data@^4.0.0:
395545
combined-stream "^1.0.8"
396546
mime-types "^2.1.12"
397547

548+
fsevents@~2.3.3:
549+
version "2.3.3"
550+
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
551+
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
552+
553+
get-tsconfig@^4.7.5:
554+
version "4.8.1"
555+
resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471"
556+
integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==
557+
dependencies:
558+
resolve-pkg-maps "^1.0.0"
559+
398560
has-flag@^4.0.0:
399561
version "4.0.0"
400562
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
@@ -466,6 +628,11 @@ proxy-from-env@^1.1.0:
466628
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
467629
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
468630

631+
resolve-pkg-maps@^1.0.0:
632+
version "1.0.0"
633+
resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
634+
integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
635+
469636
supports-color@^7.1.0:
470637
version "7.2.0"
471638
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
@@ -505,6 +672,16 @@ tslib@^2.6.2, tslib@^2.6.3:
505672
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01"
506673
integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==
507674

675+
tsx@^4.19.2:
676+
version "4.19.2"
677+
resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.2.tgz#2d7814783440e0ae42354d0417d9c2989a2ae92c"
678+
integrity sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==
679+
dependencies:
680+
esbuild "~0.23.0"
681+
get-tsconfig "^4.7.5"
682+
optionalDependencies:
683+
fsevents "~2.3.3"
684+
508685
type-fest@^1.2.1:
509686
version "1.4.0"
510687
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1"

0 commit comments

Comments
 (0)