From 2e101ea906d3cc39a9c15877cc989c90744bd9c0 Mon Sep 17 00:00:00 2001 From: Alie Date: Fri, 5 Jul 2024 15:22:31 +0200 Subject: [PATCH] fix the web to work with npm --- .dockerignore | 2 + .gitignore | 1 + Dockerfile | 29 +- bun.lockb | Bin 33126 -> 0 bytes compose.yaml | 5 + package-lock.json | 782 ++++++++++++++++++ package.json | 5 +- src/app.ts | 6 +- src/index.ts | 2 +- static/ads/ads | 6 - ...eviantart_321712895_Catgirls Stamp-web.jpg | Bin 0 -> 3093 bytes tsconfig.json | 12 +- 12 files changed, 817 insertions(+), 33 deletions(-) delete mode 100755 bun.lockb create mode 100644 compose.yaml create mode 100644 package-lock.json delete mode 100755 static/ads/ads create mode 100755 static/icons/banner/deviantart_321712895_Catgirls Stamp-web.jpg diff --git a/.dockerignore b/.dockerignore index f965aed..8d7ec04 100644 --- a/.dockerignore +++ b/.dockerignore @@ -13,3 +13,5 @@ helm-charts .editorconfig .idea coverage* +*.js +dist/ \ No newline at end of file diff --git a/.gitignore b/.gitignore index a1d09b8..63925f3 100755 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ ### TS node_modules/ +dist/ ### Testing ### .coverage diff --git a/Dockerfile b/Dockerfile index e4c186e..a24dd97 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,16 @@ -FROM oven/bun:1 AS base - -WORKDIR /usr/src/app - -FROM base AS install -RUN mkdir -p /temp/prod -COPY package.json bun.lockb /temp/prod/ -RUN cd /temp/prod && bun install --frozen-lockfile --production - -FROM base AS release -COPY --from=install /temp/prod/node_modules node_modules +FROM node:18-alpine AS builder +WORKDIR /app +RUN npm install -g typescript +COPY package*.json ./ +RUN npm install COPY . . +RUN npm run build -# run the app -USER bun -EXPOSE 8080/tcp -ENTRYPOINT [ "bun", "run", "src/index.ts" ] +FROM node:18-alpine AS server +WORKDIR /app +COPY package* ./ +RUN npm install --production +COPY --from=builder /app/dist ./dist +COPY . . +EXPOSE 8080 +CMD ["npm", "start"] diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 8f030ecd40c633f0c4018cf85a0059bed02a1930..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33126 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 akYY(~g#v+=8?b%DCPg;wssG>m`~LvQJI*fv diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..8b31354 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,5 @@ +services: + web: + build: . + ports: + - 8080:8080 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..58df046 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,782 @@ +{ + "name": "website", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "website", + "dependencies": { + "express": "^4.19.2", + "nunjucks": "^3.2.4" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/nunjucks": "^3.2.6" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.12.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.14.tgz", + "integrity": "sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/nunjucks": { + "version": "3.2.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "license": "BSD-2-Clause", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.18.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + } + } +} diff --git a/package.json b/package.json index e7c6012..5679ea2 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,6 @@ "module": "index.ts", "type": "module", "devDependencies": { - "@types/bun": "latest", "@types/nunjucks": "^3.2.6", "@types/express": "^4.17.21" }, @@ -13,5 +12,9 @@ "dependencies": { "express": "^4.19.2", "nunjucks": "^3.2.4" + }, + "scripts": { + "build": "tsc -p .", + "start": "NODE_PATH=./dist node dist/index.js" } } diff --git a/src/app.ts b/src/app.ts index ad48f1e..7e20887 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,8 +1,8 @@ -import fs from "fs"; +import { readdirSync } from "fs"; import type { Response, Request } from "express"; function ad() { - const ad_list = fs.readdirSync("static/ads/hor/"); + const ad_list = readdirSync("static/ads/hor/"); const ad = ad_list[Math.floor(Math.random() * ad_list.length)]; return ad; } @@ -12,7 +12,7 @@ function remove_extension(filename: string) { } function image(type: string) { - const images_list = fs.readdirSync(`static/icons/${type}/`); + const images_list = readdirSync(`static/icons/${type}/`); const image_list = images_list.map((image) => ({ name: image, url: remove_extension(image), diff --git a/src/index.ts b/src/index.ts index a15d33d..c85588b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,6 @@ import express from "express"; import nunjucks from "nunjucks"; -import app from "src/app"; +import app from "./app.js"; const site = express(); diff --git a/static/ads/ads b/static/ads/ads deleted file mode 100755 index ac97b27..0000000 --- a/static/ads/ads +++ /dev/null @@ -1,6 +0,0 @@ -Silly ad of engarging your orb -Silly ad of internet explorer 3.0 -Download more RAM -Insert lies here! -Cute trans girls in my CS class? -Little gay people on my machine? \ No newline at end of file diff --git a/static/icons/banner/deviantart_321712895_Catgirls Stamp-web.jpg b/static/icons/banner/deviantart_321712895_Catgirls Stamp-web.jpg new file mode 100755 index 0000000000000000000000000000000000000000..38f4088007796f2082089d43964722461c09e103 GIT binary patch literal 3093 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 literal 0 HcmV?d00001 diff --git a/tsconfig.json b/tsconfig.json index 9621e5e..b4bbffd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,14 +4,11 @@ "target": "ESNext", "module": "ESNext", "moduleDetection": "force", - "jsx": "react-jsx", - "allowJs": true, + "outDir": "dist", /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, + "moduleResolution": "Bundler", "verbatimModuleSyntax": true, - "noEmit": true, /* Linting */ "skipLibCheck": true, @@ -19,6 +16,7 @@ "noFallthroughCasesInSwitch": true, "forceConsistentCasingInFileNames": true, - "baseUrl": "./" - } + "baseUrl": "./src" + }, + "include": ["src/**/*.ts"] }