- Compose reicht HTTP_PROXY/HTTPS_PROXY/NO_PROXY als Build-Argumente an beide Images weiter (npm ci, Google Fonts) und zur Laufzeit an api und worker; api, db, web stehen immer in NO_PROXY - Spielerköpfe werden über undici EnvHttpProxyAgent geladen (Node-fetch ignoriert Proxy-Variablen) - Doku: Proxy-Abschnitt mit Whitelist und Fehlerbildern - geprüft mit lokalem Squid: Build nur über registry.npmjs.org, fonts.googleapis.com, fonts.gstatic.com; zur Laufzeit nur mc-heads.net Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
37 lines
866 B
JSON
37 lines
866 B
JSON
{
|
|
"name": "@atm/backend",
|
|
"version": "1.0.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "tsx watch src/server.ts",
|
|
"dev:worker": "tsx watch src/worker.ts",
|
|
"cli": "tsx src/cli.ts",
|
|
"build": "tsup",
|
|
"test": "vitest run",
|
|
"typecheck": "tsc -p tsconfig.json"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^20.19.43",
|
|
"@types/pg": "^8.23.1",
|
|
"@types/ssh2-sftp-client": "^9.0.6",
|
|
"tsup": "^8.5.1",
|
|
"tsx": "^4.23.15",
|
|
"typescript": "^5.9.3",
|
|
"vitest": "^3.2.7"
|
|
},
|
|
"dependencies": {
|
|
"@atm/shared": "*",
|
|
"@fastify/cookie": "^11.1.3",
|
|
"@fastify/helmet": "^13.1.2",
|
|
"@fastify/rate-limit": "^10.3.0",
|
|
"argon2": "^0.44.0",
|
|
"fastify": "^5.12.5",
|
|
"pg": "^8.23.1",
|
|
"pino": "^9.14.0",
|
|
"ssh2-sftp-client": "^12.1.1",
|
|
"undici": "^7.30.0",
|
|
"zod": "^3.25.76"
|
|
}
|
|
}
|