This commit is contained in:
Emily
2024-06-25 15:27:40 +02:00
parent f369880ba7
commit 62f555f86f
7 changed files with 35 additions and 10 deletions

7
broker/Dockerfile Normal file
View File

@@ -0,0 +1,7 @@
FROM node:21-alpine
WORKDIR /home/app
COPY package.json pnpm-lock.yaml ./
RUN npm install -g pnpm && pnpm install --prod --frozen-lockfile
COPY ./dist /home/app/dist
EXPOSE ${PORT}
CMD ["node", "dist/broker/src/index.js"]

View File

@@ -26,7 +26,8 @@
"compile": "tsc", "compile": "tsc",
"build": "ts-node scripts/build.ts", "build": "ts-node scripts/build.ts",
"create_db": "cd scripts && ts-node create_database.ts", "create_db": "cd scripts && ts-node create_database.ts",
"build_all": "npm run compile && npm run build && npm run create_db" "build_all": "npm run compile && npm run build && npm run create_db",
"docker-build": "node scripts/prepare_docker.js && docker build -t litlyx-broker ."
}, },
"keywords": [], "keywords": [],
"author": "Emily", "author": "Emily",

View File

@@ -0,0 +1,7 @@
const child = require('child_process');
const p = child.exec('pnpm run compile && pnpm run build && pnpm run create_db');
p.stdout.on('data', (e) => { console.log(e.toString()); });
p.stderr.on('data', (e) => { console.log(e.toString()); });

View File

@@ -5,13 +5,14 @@ import EmailService from '@services/EmailService';
import { requireEnv } from "../../shared/utilts/requireEnv"; import { requireEnv } from "../../shared/utilts/requireEnv";
import { TProjectLimit } from "@schema/ProjectsLimits"; import { TProjectLimit } from "@schema/ProjectsLimits";
if (process.env.EMAIL_SERVICE) {
EmailService.createTransport( EmailService.createTransport(
requireEnv('EMAIL_SERVICE'), requireEnv('EMAIL_SERVICE'),
requireEnv('EMAIL_HOST'), requireEnv('EMAIL_HOST'),
requireEnv('EMAIL_USER'), requireEnv('EMAIL_USER'),
requireEnv('EMAIL_PASS'), requireEnv('EMAIL_PASS'),
); );
}
export async function checkLimitsForEmail(projectCounts: TProjectLimit) { export async function checkLimitsForEmail(projectCounts: TProjectLimit) {
@@ -22,7 +23,7 @@ export async function checkLimitsForEmail(projectCounts: TProjectLimit) {
if (!project) return; if (!project) return;
const owner = await UserModel.findById(project.owner); const owner = await UserModel.findById(project.owner);
if (!owner) return; if (!owner) return;
await EmailService.sendLimitEmail50(owner.email); if (process.env.EMAIL_SERVICE) await EmailService.sendLimitEmail50(owner.email);
await LimitNotifyModel.updateOne({ project_id: projectCounts._id }, { limit1: true, limit2: false, limit3: false }, { upsert: true }); await LimitNotifyModel.updateOne({ project_id: projectCounts._id }, { limit1: true, limit2: false, limit3: false }, { upsert: true });
} }

View File

@@ -22,6 +22,7 @@ export async function startStreamLoop() {
delay: { base: 100, empty: 5000 }, delay: { base: 100, empty: 5000 },
readBlock: 2500 readBlock: 2500
}, processStreamEvent); }, processStreamEvent);
} }

7
dashboard/Dockerfile Normal file
View File

@@ -0,0 +1,7 @@
FROM node:21-alpine
WORKDIR /home/app
COPY package.json pnpm-lock.yaml ./
RUN npm install -g pnpm && pnpm install --prod --frozen-lockfile
COPY ./.output /home/app/dist
EXPOSE ${PORT}
CMD ["node", "dist/server/index.mjs"]

View File

@@ -8,7 +8,8 @@
"generate": "nuxt generate", "generate": "nuxt generate",
"preview": "nuxt preview", "preview": "nuxt preview",
"postinstall": "nuxt prepare", "postinstall": "nuxt prepare",
"test": "vitest" "test": "vitest",
"docker-build": "pnpm run build && docker build -t litlyx-dashboard ."
}, },
"dependencies": { "dependencies": {
"@nuxtjs/tailwindcss": "^6.12.0", "@nuxtjs/tailwindcss": "^6.12.0",