diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0749c3a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +node_modules +dist +.env +logs +npm-debug.log* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index abe1ea9..97e6a0d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,21 +1,16 @@ FROM node:20-alpine AS builder - WORKDIR /app COPY package*.json ./ - RUN npm install COPY . . - RUN npm run build FROM node:20-alpine - WORKDIR /app COPY package*.json ./ - RUN npm install --omit=dev COPY --from=builder /app/dist ./dist diff --git a/package-lock.json b/package-lock.json index 6ca4d0f..4d6b1a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "openweather-api-node": "^3.1.5", "pm2": "^6.0.10", "rimraf": "^5.0.5", + "ts-node": "^10.9.2", "typescript": "^5.3.3", "typescript-eslint": "^8.44.1", "winston": "^3.17.0", @@ -1270,7 +1271,6 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" @@ -1281,7 +1281,6 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", @@ -1622,7 +1621,6 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1630,7 +1628,6 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -3063,22 +3060,18 @@ }, "node_modules/@tsconfig/node10": { "version": "1.0.11", - "dev": true, "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", - "dev": true, "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", - "dev": true, "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", - "dev": true, "license": "MIT" }, "node_modules/@types/bcrypt": { @@ -3687,7 +3680,6 @@ }, "node_modules/acorn-walk": { "version": "8.3.4", - "dev": true, "license": "MIT", "dependencies": { "acorn": "^8.11.0" @@ -3801,7 +3793,6 @@ }, "node_modules/arg": { "version": "4.1.3", - "dev": true, "license": "MIT" }, "node_modules/argparse": { @@ -4259,7 +4250,6 @@ }, "node_modules/create-require": { "version": "1.1.1", - "dev": true, "license": "MIT" }, "node_modules/croner": { @@ -4387,7 +4377,6 @@ }, "node_modules/diff": { "version": "4.0.2", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -5922,7 +5911,6 @@ }, "node_modules/make-error": { "version": "1.3.6", - "dev": true, "license": "ISC" }, "node_modules/math-intrinsics": { @@ -7764,7 +7752,8 @@ }, "node_modules/ts-node": { "version": "10.9.2", - "dev": true, + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -8048,7 +8037,6 @@ }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "dev": true, "license": "MIT" }, "node_modules/vary": { @@ -8516,7 +8504,6 @@ }, "node_modules/yn": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6" diff --git a/package.json b/package.json index a415f83..b7e20f5 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "type": "commonjs", "main": "dist/index.js", "scripts": { - "start": "cross-env NODE_ENV=development ts-node-dev --respawn --transpile-only src/index.ts", + "start": "node dist/index.js", + "dev": "cross-env NODE_ENV=development ts-node-dev --respawn --transpile-only src/index.ts", "clean": "rimraf dist", "build": "tsc --project tsconfig.json", "test": "vitest run", @@ -37,6 +38,7 @@ "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.4.4", + "ts-node": "^10.9.2", "express": "^5.1.0", "express-rate-limit": "^8.1.0", "jsonwebtoken": "^9.0.2",