From 3c8f7729c23c1126385156ea1766e6c0153bb172 Mon Sep 17 00:00:00 2001 From: DevOps Date: Tue, 14 Jul 2026 03:32:53 +0000 Subject: [PATCH] ci: use sh shell instead of bash for ci-runner (Alpine based) --- .gitea/workflows/deploy.yml | 2 + backend/Dockerfile | 4 +- backend/prisma/scientificTerms.ts | 88 +++++++++++++++++++++++++++++++ start.sh | 3 ++ 4 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 backend/prisma/scientificTerms.ts create mode 100644 start.sh diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 9569211..21e51e4 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -8,6 +8,7 @@ jobs: runs-on: canina steps: - name: Setup SSH key + shell: sh env: SSH_KEY: ${{ secrets.DEPLOY_KEY }} run: | @@ -16,4 +17,5 @@ jobs: chmod 600 ~/.ssh/id_ed25519 ssh-keyscan -p 2234 -H 172.17.0.1 >> ~/.ssh/known_hosts - name: Deploy + shell: sh run: ssh -p 2234 devops@172.17.0.1 'bash /opt/services/scripts/depcanina.sh main' diff --git a/backend/Dockerfile b/backend/Dockerfile index 7aa7c9c..14ac4b5 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -12,8 +12,8 @@ WORKDIR /app COPY --from=builder /app/package*.json ./ COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/dist ./dist -COPY --from=builder /app/backend/prisma ./prisma -COPY --from=builder /app/frontend/application/lib/data/scientificTerms.ts ./prisma/scientificTerms.ts +COPY --from=builder /app/prisma ./prisma +COPY --from=builder /app/prisma/scientificTerms.ts ./prisma/scientificTerms.ts EXPOSE 3000 USER node CMD ["sh", "-c", "npx prisma migrate deploy && node dist/main"] diff --git a/backend/prisma/scientificTerms.ts b/backend/prisma/scientificTerms.ts new file mode 100644 index 0000000..1bf2345 --- /dev/null +++ b/backend/prisma/scientificTerms.ts @@ -0,0 +1,88 @@ +export interface ScientificTerm { + term: string; + definition: string; + wikiId?: string; +} + +export const SCIENTIFIC_TERMS: Record = { + "گلیکوزآمینوگلیکان": { + term: "گلیکوزآمینوگلیکان (GAG)", + definition: "ترکیبات ساختاری ضروری برای بازسازی غضروف‌ها و مایع مفصلی که در Canhydrox GAG به وفور یافت می‌شود.", + wikiId: "gag" + }, + "اسیدهای هومیک": { + term: "اسیدهای هومیک", + definition: "مواد آلی طبیعی موجود در عصاره پیت (Moor) که از مخاط روده محافظت کرده و سموم را جذب می‌کنند.", + wikiId: "humic-acids" + }, + "کلاژن زیست‌فعال": { + term: "کلاژن زیست‌فعال", + definition: "پروتئین‌های اختصاصی هیدرولیز شده که به سرعت جذب استخوان و تاندون شده و استحکام ساختاری ایجاد می‌کنند.", + wikiId: "collagen" + }, + "تیموکینون": { + term: "تیموکینون", + definition: "ماده موثره اصلی در روغن سیاه دانه (Nigella sativa) با خواص ضدالتهابی، ضدآلرژی و آنتی‌اکسیدان. با مهار مسیر NF-κB تولید سایتوکاین‌های پیش‌التهابی را کاهش می‌دهد.", + wikiId: "thymoquinone" + }, + "امگا ۳": { + term: "امگا ۳", + definition: "اسیدهای چرب ضروری شامل EPA و DHA که برای سلامت پوست، مو، قلب و عملکرد شناختی حیاتی هستند. EPA پیش‌ماده رزولوین‌های ضدالتهابی و DHA ۳۰٪ وزن خشک مغز را تشکیل می‌دهد.", + wikiId: "omega3" + }, + "میکروسیلور": { + term: "نقره میکروسیلور (Microsilver BG)", + definition: "ذرات نقره خالص با ساختار اسفنجی که بدون جذب در خون، اثر آنتی‌باکتریال پایداری بر سطح پوست و لثه دارند.", + wikiId: "silver" + }, + "صدف لب‌سبز": { + term: "صدف لب‌سبز (Green-lipped Mussel)", + definition: "صدف بومی نیوزلند حاوی گلوکوزامین‌گلیکان‌های طبیعی که نقش حیاتی در بازسازی غضروف و مفاصل دارند.", + wikiId: "joints" + }, + "نسبت Ca:P": { + term: "نسبت کلسیم به فسفر (Ca:P Ratio)", + definition: "نسبت ایده‌آل کلسیم به فسفر در رژیم حیوانات ۱.۲:۱ تا ۱.۵:۱ است. عدم تعادل این نسبت منجر به مشکلات کلیوی و استخوانی می‌شود. پودر پوسته تخم مرغ کانینا با ۳۶٪ کلسیم و ۰.۱٪ فسفر بهترین تنظیم‌کننده این نسبت است.", + wikiId: "nutrition" + }, + "ویتامین D3": { + term: "ویتامین D3 (کوله‌کلسیفرول)", + definition: "فرم فعال ویتامین D که جذب کلسیم از روده را تا ۳۰٪ افزایش می‌دهد. هشدار: مصرف همزمان با ویتامین D2 (ارگوکلسیفرول) مجاز نیست زیرا رقابت این دو جذب مؤثر را کاهش می‌دهد.", + wikiId: "vitamins" + }, + "BARF": { + term: "رژیم BARF (Biologically Appropriate Raw Food)", + definition: "رژیم غذایی خام متناسب با زیست‌شناسی حیوان که شامل گوشت خام، استخوان، اندام‌ها و سبزیجات است. مکمل‌های کانینا مانند Eierschalenpulver، Rinderblut Pulver و Rinderfett Pulver برای تکمیل این رژیم طراحی شده‌اند.", + wikiId: "nutrition" + }, + "آغوز": { + term: "آغوز (Colostrum)", + definition: "اولین شیر پستانداران حاوی IgG, IgA, IgM و لاکتوفرین که سد دفاعی روده را تقویت کرده و ایمنی غیرفعال منتقل می‌کند. محصول Immun-Booster کانینا حاوی ۲۰٪ پودر آغوز است.", + wikiId: "immune" + }, + "ال-کارنیتین": { + term: "ال-کارنیتین", + definition: "ماده‌ای شبه‌آمینواسید که اسیدهای چرب زنجیره بلند را به داخل میتوکندری کاردیومیوسیت‌ها منتقل کرده و ATP تولید می‌کند. محصول Herz Vital کانینا حاوی ۳۰,۰۰۰mg/kg ال-کارنیتین است.", + wikiId: "heart" + }, + "زالزالک": { + term: "زالزالک (Crataegus oxyacantha)", + definition: "گیاه دارویی با اثر مهارکننده ACE طبیعی که جریان خون کرونر را بهبود بخشیده و فشار بر قلب را کاهش می‌دهد.", + wikiId: "heart" + }, + "بیوتین": { + term: "بیوتین (ویتامین H / B7)", + definition: "کوآنزیم کربوکسیلازهای مسئول سنتز اسیدهای چرب و گلوکونئوژنز. کمبود آن منجر به ریزش مو و شکنندگی پنجه می‌شود. قرص Biotin-Tabs کانینا با ۱,۰۰۰,۰۰۰ میکروگرم در کیلوگرم قوی‌ترین دوز موجود است.", + wikiId: "skin" + }, + "هیدروکسی آپاتیت": { + term: "هیدروکسی آپاتیت", + definition: "کلسیم فسفات بلوری که ۹۰٪ بافت دندان و بخش عمده استخوان را تشکیل می‌دهد. با جذب مستقیم در توده استخوانی، استحکام اسکلت را تضمین می‌کند.", + wikiId: "joints" + }, + "EPA/DHA": { + term: "EPA و DHA", + definition: "ایکوزاپنتائنوئیک اسید (EPA) پیش‌ماده رزولوین‌های ضدالتهابی و دوکوزاهگزانوئیک اسید (DHA) ۳۰٪ وزن خشک مغز را تشکیل می‌دهد. نسبت ۳:۲ EPA:DHA در روغن سالمون کانینا بهینه‌سازی شده است.", + wikiId: "omega3" + } +}; diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..bb99154 --- /dev/null +++ b/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh +nginx +npm start