diff --git a/Dockerfile b/Dockerfile index 0e4f6e7..62ffdb0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,32 @@ -FROM node:22-alpine AS app-builder -RUN apk add --no-cache openssl +FROM node:20-alpine AS app-builder WORKDIR /app +ENV NEXT_TELEMETRY_DISABLED=1 +ENV NEXT_PUBLIC_API_URL=https://stageapi.canina.ir/api COPY frontend/application/package*.json ./ -RUN npm config set registry http://registry.parsaaghayi.ir/repository/npm-proxy/ && npm ci +RUN npm ci --prefer-offline --no-audit COPY frontend/application ./ RUN npm run build -FROM node:22-alpine AS admin-builder -RUN apk add --no-cache openssl +FROM node:20-alpine AS admin-builder WORKDIR /app +ENV VITE_API_URL=https://stageapi.canina.ir/api COPY frontend/admin-panel/package*.json ./ -RUN npm config set registry http://registry.parsaaghayi.ir/repository/npm-proxy/ && npm ci +RUN npm ci --prefer-offline --no-audit COPY frontend/admin-panel ./ RUN npm run build -FROM node:22-alpine -RUN apk add --no-cache nginx +FROM node:20-alpine +RUN addgroup -S nginx 2>/dev/null || true && adduser -S nginx -G nginx 2>/dev/null || true +RUN mkdir -p /var/log/nginx /var/cache/nginx /run/nginx /etc/nginx/conf.d /etc/nginx/http.d +COPY --from=nginx:alpine /etc/nginx /etc/nginx +COPY --from=nginx:alpine /usr/sbin/nginx /usr/sbin/nginx +COPY --from=nginx:alpine /usr/lib /usr/lib +COPY --from=nginx:alpine /lib /lib +RUN chown -R nginx:nginx /var/log/nginx /var/cache/nginx /run/nginx 2>/dev/null || true WORKDIR /app COPY --from=app-builder /app . COPY --from=admin-builder /app/dist ./admin_static +COPY nginx.conf /etc/nginx/conf.d/default.conf COPY nginx.conf /etc/nginx/http.d/default.conf EXPOSE 8080 diff --git a/backend/Dockerfile b/backend/Dockerfile index d06a736..85217d1 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,13 +1,13 @@ -FROM node:22-alpine AS builder -RUN apk add --no-cache openssl +FROM node:20-alpine AS builder +RUN apk add --no-cache openssl 2>/dev/null || true WORKDIR /app COPY package*.json ./ -RUN npm config set registry http://registry.parsaaghayi.ir/repository/npm-proxy/ && npm ci +RUN npm ci --prefer-offline --no-audit COPY . . RUN npx prisma generate && npm run build -FROM node:22-alpine -RUN apk add --no-cache openssl +FROM node:20-alpine +RUN apk add --no-cache openssl 2>/dev/null || true RUN mkdir -p /app/uploads && chown node:node /app/uploads WORKDIR /app COPY --from=builder /app/package*.json ./ diff --git a/backend/prisma/scientificTerms.ts b/backend/prisma/scientificTerms.ts index 1bf2345..b6e5ca3 100644 --- a/backend/prisma/scientificTerms.ts +++ b/backend/prisma/scientificTerms.ts @@ -1,4 +1,4 @@ -export interface ScientificTerm { +export interface ScientificTerm { term: string; definition: string; wikiId?: string; @@ -7,28 +7,28 @@ export const SCIENTIFIC_TERMS: Record = { "گلیکوزآمینوگلیکان": { term: "گلیکوزآمینوگلیکان (GAG)", - definition: "ترکیبات ساختاری ضروری برای بازسازی غضروف‌ها و مایع مفصلی که در Canhydrox GAG به وفور یافت می‌شود.", - wikiId: "gag" + definition: "ترکیبات ساختاری ضروری برای بازسازی غضروف‌ها و مایع مفصلی که در مفاصل و تاندون‌ها نقش حیاتی دارند.", + wikiId: "green-mussel" }, "اسیدهای هومیک": { term: "اسیدهای هومیک", - definition: "مواد آلی طبیعی موجود در عصاره پیت (Moor) که از مخاط روده محافظت کرده و سموم را جذب می‌کنند.", - wikiId: "humic-acids" + definition: "مواد آلی طبیعی موجود در عصاره پیت (Moor) که از مخاط روده محافظت کرده و سموم را در گوارش به دام می‌اندازند.", + wikiId: "peat-extract" }, "کلاژن زیست‌فعال": { - term: "کلاژن زیست‌فعال", - definition: "پروتئین‌های اختصاصی هیدرولیز شده که به سرعت جذب استخوان و تاندون شده و استحکام ساختاری ایجاد می‌کنند.", + term: "کلاژن زیست‌فعال (Bioactive Collagen)", + definition: "پروتئین‌های اختصاصی هیدرولیز شده که به سرعت جذب استخوان و تاندون شده و بازسازی مفاصل را بهبود می‌بخشند.", wikiId: "collagen" }, "تیموکینون": { - term: "تیموکینون", - definition: "ماده موثره اصلی در روغن سیاه دانه (Nigella sativa) با خواص ضدالتهابی، ضدآلرژی و آنتی‌اکسیدان. با مهار مسیر NF-κB تولید سایتوکاین‌های پیش‌التهابی را کاهش می‌دهد.", - wikiId: "thymoquinone" + term: "تیموکینون (Thymoquinone)", + definition: "ماده موثره اصلی در روغن سیاه دانه با خواص ضدالتهابی، ضدآلرژی و آنتی‌اکسیدان بسیار قوی.", + wikiId: "black-cumin" }, "امگا ۳": { - term: "امگا ۳", - definition: "اسیدهای چرب ضروری شامل EPA و DHA که برای سلامت پوست، مو، قلب و عملکرد شناختی حیاتی هستند. EPA پیش‌ماده رزولوین‌های ضدالتهابی و DHA ۳۰٪ وزن خشک مغز را تشکیل می‌دهد.", - wikiId: "omega3" + term: "امگا ۳ (Omega-3)", + definition: "اسیدهای چرب ضروری شامل EPA و DHA که برای سلامت پوست، مو، قلب و عملکرد مغز حیاتی هستند.", + wikiId: "salmon-oil" }, "میکروسیلور": { term: "نقره میکروسیلور (Microsilver BG)", @@ -37,52 +37,374 @@ export const SCIENTIFIC_TERMS: Record = { }, "صدف لب‌سبز": { term: "صدف لب‌سبز (Green-lipped Mussel)", - definition: "صدف بومی نیوزلند حاوی گلوکوزامین‌گلیکان‌های طبیعی که نقش حیاتی در بازسازی غضروف و مفاصل دارند.", - wikiId: "joints" + definition: "صدف بومی نیوزلند حاوی گلوکوزامین‌گلیکان‌های طبیعی که نقش کلیدی در ساخت و بازسازی غضروف‌ها ایفا می‌کند.", + wikiId: "green-mussel" }, "نسبت Ca:P": { term: "نسبت کلسیم به فسفر (Ca:P Ratio)", - definition: "نسبت ایده‌آل کلسیم به فسفر در رژیم حیوانات ۱.۲:۱ تا ۱.۵:۱ است. عدم تعادل این نسبت منجر به مشکلات کلیوی و استخوانی می‌شود. پودر پوسته تخم مرغ کانینا با ۳۶٪ کلسیم و ۰.۱٪ فسفر بهترین تنظیم‌کننده این نسبت است.", - wikiId: "nutrition" + definition: "نسبت کلسیم به فسفر جهت حفظ سلامت استخوان‌ها و کلیه. پودر پوسته تخم مرغ بهترین تنظیم‌کننده این نسبت است.", + wikiId: "eggshell" }, "ویتامین D3": { term: "ویتامین D3 (کوله‌کلسیفرول)", - definition: "فرم فعال ویتامین D که جذب کلسیم از روده را تا ۳۰٪ افزایش می‌دهد. هشدار: مصرف همزمان با ویتامین D2 (ارگوکلسیفرول) مجاز نیست زیرا رقابت این دو جذب مؤثر را کاهش می‌دهد.", + definition: "فرمی فعال از ویتامین D که جذب کلسیم از روده را افزایش داده و به سلامت استخوان‌ها کمک می‌کند.", wikiId: "vitamins" }, "BARF": { - term: "رژیم BARF (Biologically Appropriate Raw Food)", - definition: "رژیم غذایی خام متناسب با زیست‌شناسی حیوان که شامل گوشت خام، استخوان، اندام‌ها و سبزیجات است. مکمل‌های کانینا مانند Eierschalenpulver، Rinderblut Pulver و Rinderfett Pulver برای تکمیل این رژیم طراحی شده‌اند.", - wikiId: "nutrition" + term: "رژیم غذایی خام (BARF)", + definition: "رژیم غذایی خام طبیعی شامل گوشت و استخوان که مکمل‌های پوسته تخم مرغ و پودر خون برای تکمیل آن طراحی شده‌اند.", + wikiId: "eggshell" }, "آغوز": { term: "آغوز (Colostrum)", - definition: "اولین شیر پستانداران حاوی IgG, IgA, IgM و لاکتوفرین که سد دفاعی روده را تقویت کرده و ایمنی غیرفعال منتقل می‌کند. محصول Immun-Booster کانینا حاوی ۲۰٪ پودر آغوز است.", - wikiId: "immune" + definition: "اولین شیر پستانداران پس از زایمان، غنی از ایمونوگلوبولین‌ها جهت فعال‌سازی فوری سیستم ایمنی نوزادان.", + wikiId: "colostrum" }, "ال-کارنیتین": { - term: "ال-کارنیتین", - definition: "ماده‌ای شبه‌آمینواسید که اسیدهای چرب زنجیره بلند را به داخل میتوکندری کاردیومیوسیت‌ها منتقل کرده و ATP تولید می‌کند. محصول Herz Vital کانینا حاوی ۳۰,۰۰۰mg/kg ال-کارنیتین است.", - wikiId: "heart" + term: "ال-کارنیتین (L-Carnitine)", + definition: "آمینو اسیدی که وظیفه انتقال اسیدهای چرب به درون میتوکندری جهت تولید انرژی و تقویت عملکرد قلب را دارد.", + wikiId: "l-carnitine" }, "زالزالک": { - term: "زالزالک (Crataegus oxyacantha)", - definition: "گیاه دارویی با اثر مهارکننده ACE طبیعی که جریان خون کرونر را بهبود بخشیده و فشار بر قلب را کاهش می‌دهد.", - wikiId: "heart" + term: "زالزالک (Hawthorn)", + definition: "عصاره گیاهی تقویت‌کننده عملکرد انقباضی عضله قلب و بهبودبخش گردش خون عروق کرونر.", + wikiId: "hawthorn" }, "بیوتین": { - term: "بیوتین (ویتامین H / B7)", - definition: "کوآنزیم کربوکسیلازهای مسئول سنتز اسیدهای چرب و گلوکونئوژنز. کمبود آن منجر به ریزش مو و شکنندگی پنجه می‌شود. قرص Biotin-Tabs کانینا با ۱,۰۰۰,۰۰۰ میکروگرم در کیلوگرم قوی‌ترین دوز موجود است.", - wikiId: "skin" + term: "بیوتین (Biotin / Vitamin H)", + definition: "کوآنزیم ضروری برای ساخت کراتین و جلوگیری از ریزش مو و تقویت ناخن‌ها و پنجه‌های حیوان.", + wikiId: "biotin" }, "هیدروکسی آپاتیت": { - term: "هیدروکسی آپاتیت", - definition: "کلسیم فسفات بلوری که ۹۰٪ بافت دندان و بخش عمده استخوان را تشکیل می‌دهد. با جذب مستقیم در توده استخوانی، استحکام اسکلت را تضمین می‌کند.", - wikiId: "joints" + term: "هیدروکسی آپاتیت (Hydroxyapatite)", + definition: "ترکیب کلسیم فسفات طبیعی که بخش عمده استخوان و دندان‌ها را تشکیل داده و موجب افزایش استحکام اسکلت می‌شود.", + wikiId: "green-mussel" }, "EPA/DHA": { term: "EPA و DHA", - definition: "ایکوزاپنتائنوئیک اسید (EPA) پیش‌ماده رزولوین‌های ضدالتهابی و دوکوزاهگزانوئیک اسید (DHA) ۳۰٪ وزن خشک مغز را تشکیل می‌دهد. نسبت ۳:۲ EPA:DHA در روغن سالمون کانینا بهینه‌سازی شده است.", - wikiId: "omega3" + definition: "اسیدهای چرب بلندزنجیره امگا ۳ که اثرات ضدالتهابی عمیق داشته و برای رشد سیستم عصبی و چشم‌ها حیاتی هستند.", + wikiId: "salmon-oil" + }, + "روغن ماهی سالمون": { + term: "روغن ماهی سالمون (Salmon Oil)", + definition: "منبع ۱۰۰٪ خالص و طبیعی اسیدهای چرب امگا ۳ که کیفیت پوست و مو را ارتقا داده و مفاصل را روان می‌کند.", + wikiId: "salmon-oil" + }, + "سیاه دانه": { + term: "سیاه دانه (Black Cumin)", + definition: "دانه گیاه سیاه دانه مصری با خواص قوی ضدآلرژی، تقویت‌کننده سیستم ایمنی و هضم بهتر غذا.", + wikiId: "black-cumin" + }, + "جلبک دریایی": { + term: "جلبک دریایی (Seaweed)", + definition: "جلبک قهوه‌ای غنی از اسیدهای آمینه و مواد معدنی کمیاب (به ویژه ید) جهت تقویت رنگدانه‌های پوشش، بینی و پنجه‌ها.", + wikiId: "seaweed" + }, + "پوسته تخم مرغ": { + term: "پودر پوسته تخم مرغ (Eggshell Powder)", + definition: "منبع کلسیم ارگانیک صد درصد خالص با جذب بسیار بالا و مناسب برای رژیم‌های بدون استخوان یا حساسیت‌های غذایی.", + wikiId: "eggshell" + }, + "پیت": { + term: "عصاره پیت (Peat Extract / Moor)", + definition: "عصاره طبیعی حاصل از تجزیه گیاهان در طول هزاران سال، غنی از اسیدهای هومیک برای تنظیم فلور گوارشی.", + wikiId: "peat-extract" + }, + "اسید دودکانوئیک": { + term: "اسید دودکانوئیک (Dodecanoic Acid)", + definition: "اسید چرب با منشأ گیاهی با اثر دفع‌کننده حشرات موذی نظیر کنه، کک و شپش از محیط زندگی پت.", + wikiId: "dodecanoic" + }, + "هیالورونات سدیم": { + term: "هیالورونات سدیم (Sodium Hyaluronate)", + definition: "روان‌کننده و رطوبت‌رسان طبیعی قرنیه چشم جهت شستشو و تسکین چشم‌های تحریک شده و گریان.", + wikiId: "hyaluronic" + }, + "روغن کالاندولا": { + term: "روغن کالاندولا و سنجد دریایی (Calendula & Sea Buckthorn)", + definition: "روغن‌های تسکین‌دهنده، ضدباکتری و التیام‌بخش پوست جهت بهبود سوزش، زخم‌های سطحی و خشکی پنجه‌ها.", + wikiId: "calendula-sea-buckthorn" + }, + "نقره کلوئیدی": { + term: "نقره کلوئیدی (Colloidal Silver)", + definition: "محلول استریل حاوی ذرات ریز نقره با اثرات قوی آنتی‌باکتریال و ضدالتهاب طبیعی جهت پاکسازی ملتحمه چشم و جلوگیری از عفونت‌های چشمی و پوستی.", + wikiId: "colloidal-silver" + }, + "رتینول پالمیتات": { + term: "رتینول پالمیتات / ویتامین A (Retinol Palmitate)", + definition: "فرمی پایدار از ویتامین A دارویی که باعث ترمیم لایه‌های مخاطی قرنیه چشم، بازسازی اپیتلیوم آسیب‌دیده و محافظت در برابر خشکی قرنیه می‌شود.", + wikiId: "retinol-palmitate" + }, + "روغن خولان دریایی": { + term: "روغن خولان دریایی / سنجد دریایی (Sea Buckthorn Oil)", + definition: "روغن غنی از ویتامین E، امگا ۷ و آنتی‌اکسیدان‌های کمیاب برای ترمیم سریع بافت‌های آسیب‌دیده، التهابات پوستی و ترک‌های پنجه.", + wikiId: "calendula-sea-buckthorn" + }, + "سنجد دریایی": { + term: "روغن سنجد دریایی (Sea Buckthorn Oil)", + definition: "روغن غنی از ویتامین E، امگا ۷ و آنتی‌اکسیدان‌های کمیاب برای ترمیم سریع بافت‌های آسیب‌دیده و ترک‌خورده پوست.", + wikiId: "calendula-sea-buckthorn" + }, + "وازلین": { + term: "وازلین با گرید دارویی (Medical Vaseline)", + definition: "پوشش نرم‌کننده و ایزوله‌کننده پوست که مانع تبخیر رطوبت لایه‌های اپیدرم شده و از پنجه‌ها در برابر نمک، یخ و زبری زمین محافظت می‌کند.", + wikiId: "vaseline" + }, + "پانتنول": { + term: "پانتنول / پیش‌ساز ویتامین B5 (Panthenol)", + definition: "ترکیب نفوذکننده و ترمیم‌کننده عمیق پوست که سرعت بازسازی سلولی را افزایش داده و خارش و التهاب پوست و پنجه را تسکین می‌دهد.", + wikiId: "panthenol" + }, + "عصاره دانه گریپ فروت": { + term: "عصاره دانه گریپ فروت (Grapefruit Seed Extract)", + definition: "منبع غنی بیوفلاونوئیدها و آنتی‌اکسیدان‌های طبیعی که با مهار باکتری‌های مولد پلاک، از تشکیل تارتار و جرم دندان جلوگیری می‌کند.", + wikiId: "grapefruit-seed" + }, + "گریپ فروت": { + term: "عصاره دانه گریپ فروت (Grapefruit Seed Extract)", + definition: "منبع غنی بیوفلاونوئیدها و آنتی‌اکسیدان‌های طبیعی که با مهار باکتری‌های مولد پلاک، از تشکیل تارتار و جرم دندان جلوگیری می‌کند.", + wikiId: "grapefruit-seed" + }, + "عصاره مارگوسا": { + term: "عصاره طبیعی درخت نیم / مارگوسا (Margosa Extract)", + definition: "عصاره گیاهی دورکننده حشرات با خواص ضد انگل، کک و کنه بدون استفاده از سموم شیمیایی آفت‌کش.", + wikiId: "dodecanoic" + }, + "خاک دیاتومه": { + term: "خاک دیاتومه ارگانیک (Diatomaceous Earth)", + definition: "ماده طبیعی حاصل از سنگ‌های رسوبی جلبک‌های تک‌سلولی جهت کنترل ارگانیک انگل‌ها و انباشت مواد سمی در روده.", + wikiId: "diatomaceous" + }, + "کنگر فرنگی": { + term: "عصاره کنگر فرنگی (Artichoke Extract)", + definition: "ترکیب گیاهی محافظ کبد و بهبوددهنده ترشح صفرا جهت ارتقای هضم چربی‌ها و پاکسازی متابولیک.", + wikiId: "artichoke" + }, + "مخمر آبجو": { + term: "مخمر آبجو (Brewer's Yeast)", + definition: "منبع غنی ویتامین‌های گروه B، اسیدهای آمینه و مواد معدنی برای سلامت پوست، درخشندگی موها و تقویت اشتهای حیوان.", + wikiId: "brewers-yeast" + }, + "پوست درخت بید": { + term: "عصاره پوست درخت بید (Willow Bark Extract)", + definition: "منبع طبیعی سالیسین با خواص ضدالتهابی و تسکین‌دهنده دردهای مفصلی و تاندون‌ها در حیوانات مسن.", + wikiId: "willow-bark" + }, + "زنجبیل": { + term: "عصاره زنجبیل (Ginger Extract)", + definition: "آنتی‌اکسیدان گیاهی قوی برای مهار رادیکال‌های آزاد، بهبود گردش خون در مفاصل و تسکین حالت تهوع و مشکلات گوارشی.", + wikiId: "ginger" + }, + "سرم طبیعی گاو": { + term: "سرم طبیعی خون گاو (Bovine Blood Serum)", + definition: "کنسانتره غنی از پروتئین‌ها و بیواکتیواتورهای طبیعی برای تحریک اشتها و تسریع بازگشت انرژی در دوره نقاهت.", + wikiId: "bovine-serum" + }, + "پودر خون گاو": { + term: "پودر خون گاو / هموگلوبین (Bovine Blood Powder)", + definition: "منبع ۱۰۰٪ طبیعی آهن آلی (هموگلوبین) و اسیدهای آمینه ضروری جهت اکسیژن‌رسانی به خون و عضله‌سازی در رژیم خام BARF.", + wikiId: "bovine-blood" + }, + "چربی گوشت گاو": { + term: "چربی تصفیه شده گاو (Beef Fat Powder)", + definition: "سوخت انرژی‌بخش حیوانی زودجذب جهت وزن‌گیری سریع، تامین کالری سگ‌های کاری و افزایش اشتهای سگ‌های بدخوراک.", + wikiId: "beef-fat" + }, + "روغن آرگان": { + term: "روغن آرگان خالص (Pure Argan Oil)", + definition: "روغن نایاب سرشار از فیتواسترول‌ها، اسکوالن و ویتامین E طبیعی برای درخشندگی موها، تغذیه پوست و تقویت غشاهای سلولی.", + wikiId: "argan-oil" + }, + "روغن دانه گل رز": { + term: "روغن دانه گل رز (Rosehip Seed Oil)", + definition: "منبع طبیعی اسیدهای چرب امگا ۳ و پروویتامین A برای ترمیم مخاط‌ها و لایه‌های محافظ پوست.", + wikiId: "rosehip-oil" + }, + "روغن گردو": { + term: "روغن گردو (Walnut Oil)", + definition: "روغن گیاهی غنی از اسیدهای چرب غیراشباع و آنتی‌اکسیدان‌ها برای سلامت سیستم عصبی و پوست.", + wikiId: "walnut-oil" + }, + "تورین": { + term: "تورین (Taurine)", + definition: "آمینو اسید بسیار ضروری برای گربه‌ها جهت جلوگیری از دژنراسیون شبکیه (نابینایی) و نارسایی قلبی.", + wikiId: "taurin" + }, + "گرید دارویی": { + term: "گرید دارویی (Pharmaceutical Grade)", + definition: "بالاترین سطح خلوص مواد اولیه؛ تهیه شده با استانداردهای دارویی انسان و کاملاً بی‌خطر در صورت لیسیده شدن توسط حیوان." + }, + "پلی گلیسریل-4-کاپرات": { + term: "پلی گلیسریل-4-کاپرات (Polyglyceryl-4 Caprate)", + definition: "امولسیفایر گیاهی ملایم و زیست‌تخریب‌پذیر حاصل از گلیسرول و اسیدهای چرب نارگیل جهت انحلال یکنواخت ترکیبات فعال بدون ایجاد سوزش پوست.", + wikiId: "polyglyceryl-caprate" + }, + "کربومر": { + term: "کربومر دارویی (Carbomer / Polyacrylic Acid)", + definition: "پلیمر قوام‌دهنده و ویسکوزکننده فرمولاسیون‌های ژل که پایداری مواد فعال بر سطح دندان و پوست را افزایش می‌دهد.", + wikiId: "carbomer" + }, + "پلی گلیسریل": { + term: "پلی گلیسریل-4-کاپرات (Polyglyceryl-4 Caprate)", + definition: "امولسیفایر گیاهی ملایم حاصل از گلیسرول و اسیدهای چرب نارگیل جهت انحلال یکنواخت ترکیبات فعال بدون ایجاد سوزش.", + wikiId: "polyglyceryl-caprate" + }, + "اتانول": { + term: "اتانول دارویی (Pharmaceutical Ethanol)", + definition: "حلال استریل و عصاره‌گیر پایه حیوانی و گیاهی با غلظت استاندارد و ایمن برای نگهداری محلول‌های بیواکتیو.", + wikiId: "ethanol" + }, + "دکستروز": { + term: "دکستروز / گلوکز مونوهیدرات (Dextrose)", + definition: "قند ساده زودجذب و منبع فوری انرژی سلولی برای حیوانات ضعیف، بیمار یا دچار افت قند خون.", + wikiId: "dextrose" + }, + "آب پنیر": { + term: "پودر آب پنیر (Whey Powder)", + definition: "منبع غنی پروتئین‌های زودهضم، کلسیم ارگانیک و اسیدهای آمینه شاخه‌دار جهت رشد و بالانس غذایی.", + wikiId: "whey-powder" + }, + "نشاسته سیب زمینی": { + term: "نشاسته سیب زمینی (Potato Starch)", + definition: "کربوهیدرات پیچیده و عامل اتصال‌دهنده طبیعی در قرص‌ها و ژل‌ها بدون ایجاد حساسیت گوارشی.", + wikiId: "potato-starch" + }, + "لاکتوز": { + term: "لاکتوز دارویی (Lactose)", + definition: "قند طبیعی شیر به عنوان پایه انرژی‌بخش و طعم‌دهنده طبیعی در مکمل‌های جایگزین شیر مادر.", + wikiId: "lactose" + }, + "چربی نارگیل": { + term: "چربی و روغن نارگیل (Coconut Fat)", + definition: "منبع اسیدهای چرب زنجیره متوسط (MCT) جهت تامین انرژی سریع مغز و دستگاه گوارش.", + wikiId: "coconut-fat" + }, + "پروتئین ایزوله سویا": { + term: "پروتئین ایزوله سویا (Soy Protein Isolate)", + definition: "پروتئین خالص گیاهی با قابلیت هضم فوق‌العاده بالا برای ساخت بافت‌های عضلانی.", + wikiId: "soy-protein" + }, + "پودر تخم مرغ کامل": { + term: "پودر تخم مرغ کامل (Whole Egg Powder)", + definition: "غذای کامل سرشار از پروتئین‌های با ارزش بیولوژیک بالا، لسیپین و اسیدهای چرب ضروری.", + wikiId: "egg-powder" + }, + "کربنات کلسیم": { + term: "کربنات کلسیم (Calcium Carbonate)", + definition: "منبع آلی معدنی کلسیم برای استحکام استخوان‌ها، دندان‌ها و عملکرد صحیح انقباض عضلانی.", + wikiId: "calcium-carbonate" + }, + "تری کلسیم فسفات": { + term: "تری کلسیم فسفات (Tricalcium Phosphate)", + definition: "ترکیب معدنی فوق‌العاده شکل‌دهنده ساختار استخوان‌ها (بیش از ۵۰٪) و مینای دندان‌ها (بیش از ۹۰٪).", + wikiId: "tricalcium-phosphate" + }, + "ویتامین A": { + term: "ویتامین A (Retinol)", + definition: "ویتامین محلول در چربی ضروری برای سلامت بینایی، بازسازی مخاط و سیستم ایمنی.", + wikiId: "vitamins" + }, + "ویتامین E": { + term: "ویتامین E (Tocopherol)", + definition: "آنتی‌اکسیدان قوی محافظ غشای سلولی در برابر استرس اکسیداتیو و رادیکال‌های آزاد.", + wikiId: "vitamins" + }, + "ویتامین C": { + term: "ویتامین C (L-Ascorbic Acid)", + definition: "ویتامین تقویت‌کننده ساخت کلاژن، لثه‌ها و سیستم ایمنی بدن.", + wikiId: "vitamins" + }, + "ویتامین B1": { + term: "ویتامین B1 (Thiamine)", + definition: "ویتامین حیاتی برای سیستم عصبی و متابولیسم کربوهیدرات‌ها.", + wikiId: "vitamins" + }, + "ویتامین B2": { + term: "ویتامین B2 (Riboflavin)", + definition: "کوآنزیم فاکتورهای رشد، درخشندگی پوشش مویی و سلامت پوست.", + wikiId: "vitamins" + }, + "ویتامین B6": { + term: "ویتامین B6 (Pyridoxine)", + definition: "ویتامین ضروری برای سنتز اسیدهای آمینه و هموگلوبین خون.", + wikiId: "vitamins" + }, + "ویتامین B12": { + term: "ویتامین B12 (Cobalamin)", + definition: "فاکتور کلیدی خون‌سازی و حفظ سلامت رشته‌های عصبی.", + wikiId: "vitamins" + }, + "اسید نیکوتینیک": { + term: "اسید نیکوتینیک / نیاسین (Niacin / Vitamin B3)", + definition: "ویتامین تنظیم‌کننده پیگمنت‌های پوست و متابولیسم چربی‌ها.", + wikiId: "vitamins" + }, + "سلنیوم": { + term: "سلنیوم (Selenium)", + definition: "عنصر کمیاب آنتی‌اکسیدانی که همراه با ویتامین E از تخریب سلولی جلوگیری می‌کند.", + wikiId: "selenium" + }, + "روی": { + term: "روی (Zinc)", + definition: "عنصر ضروری برای ترمیم زخم‌ها، رشد موها و تقویت سیستم ایمنی.", + wikiId: "zinc" + }, + "مس": { + term: "مس (Copper)", + definition: "عنصر کاتالیزور در سنتز هموگلوبین و پیگمنت‌های رنگی مو.", + wikiId: "copper" + }, + "آهن": { + term: "آهن (Iron)", + definition: "ماده معدنی اصلی ساخت هموگلوبین و اکسیژن‌رسانی به بافت‌ها.", + wikiId: "iron" + }, + "متیونین": { + term: "متیونین (DL-Methionine)", + definition: "اسید آمینه گوگرددار ضروری برای سلامت مفاصل، کبد و رشد مو.", + wikiId: "methionine" + }, + "کیک بذر کتان": { + term: "کیک بذر کتان (Flaxseed Cake)", + definition: "منبع غنی فیبرهای حل‌شونده و اسید چرب آلفا لینولنیک برای دستگاه گوارش.", + wikiId: "flaxseed" + }, + "تفاله سیب": { + term: "تفاله سیب ارگانیک (Apple Pomace)", + definition: "منبع پری‌بیوتیک طبیعی پکتین جهت تنظیم فلور و حرکات روده.", + wikiId: "apple-pomace" + }, + "پودر یونجه سبز": { + term: "پودر یونجه سبز (Alfalfa Powder)", + definition: "گیاه غنی از کلروفیل، ویتامین K و مواد معدنی قلیایی‌کننده.", + wikiId: "alfalfa" + }, + "فیبر نخود فرنگی": { + term: "فیبر نخود فرنگی (Pea Fiber)", + definition: "فیبر غیرقابل هضم پاک‌کننده مکانیکی جدار روده و حجم‌دهنده مدفوع.", + wikiId: "pea-fiber" + }, + "تفاله هویج": { + term: "تفاله هویج (Carrot Pomace)", + definition: "سرشار از بتاکاروتن و فیبر برای سلامت بینایی و گوارش.", + wikiId: "carrot-pomace" + }, + "روغن کلزا": { + term: "روغن کلزا (Rapeseed Oil)", + definition: "روغن گیاهی غنی از امگا ۳ و ۶ برای لطافت و نرمی پوست.", + wikiId: "rapeseed-oil" + }, + "روغن ماهی": { + term: "روغن خالص ماهی (Fish Oil)", + definition: "منبع اسیدهای چرب امگا ۳ برای سلامت قلب، مفاصل و پوست.", + wikiId: "salmon-oil" + }, + "IFS": { + term: "استاندارد بین‌المللی IFS", + definition: "سخت‌گیرانه‌ترین استاندارد ایمنی و کیفیت محصولات دارویی و غذایی در اروپا." + }, + "HACCP": { + term: "سیستم کنترل بحران HACCP", + definition: "تضمین‌کننده عدم وجود هرگونه آلودگی فیزیکی، شیمیایی یا میکروبی در زنجیره تولید محصولات." } }; diff --git a/docker-compose.yml b/docker-compose.yml index bd6419d..d9d5acd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,75 +1,69 @@ -version: '3.8' - services: - db: - image: docker.arvancloud.ir/library/postgres:16-alpine - container_name: canino_db + db_stage: + image: postgres:16-alpine + container_name: canino_db_stage restart: always environment: - POSTGRES_USER: canino - POSTGRES_PASSWORD: caninopassword - POSTGRES_DB: caninodb - ports: - - "5433:5432" + POSTGRES_USER: canino_stage + POSTGRES_PASSWORD: caninopassword_stage + POSTGRES_DB: caninodb_stage volumes: - - postgres_data:/var/lib/postgresql/data + - canina_stage_db:/var/lib/postgresql/data + networks: + - traefik_public - redis: - image: docker.arvancloud.ir/library/redis:7-alpine - container_name: canino_redis + redis_stage: + image: redis:7-alpine + container_name: canino_redis_stage restart: always - ports: - - "16379:6379" + networks: + - traefik_public - backend: - build: + backend_stage: + build: context: ./backend dockerfile: Dockerfile - container_name: canino_backend + container_name: canino_backend_stage restart: always environment: - - DATABASE_URL=postgresql://canino:caninopassword@db:5432/caninodb?schema=public - - REDIS_HOST=redis + - DATABASE_URL=postgresql://canino_stage:caninopassword_stage@db_stage:5432/caninodb_stage?schema=public + - REDIS_HOST=redis_stage - REDIS_PORT=6379 - PORT=3000 - ports: - - "3000:3000" + labels: + - "traefik.enable=true" + - "traefik.http.routers.canina-api-stage.rule=Host(`stageapi.canina.ir`) || Host(`api.caninastage.parsaaghayi.ir`)" + - "traefik.http.routers.canina-api-stage.entrypoints=websecure" + - "traefik.http.routers.canina-api-stage.tls=true" + - "traefik.http.services.canina-api-stage.loadbalancer.server.port=3000" depends_on: - - db - - redis + - db_stage + - redis_stage + networks: + - traefik_public - frontend: + frontend_stage: build: context: . dockerfile: Dockerfile - container_name: canino_frontend + container_name: canino_frontend_stage restart: always - ports: - - "3001:8080" - depends_on: - - backend - - prometheus: - image: docker.arvancloud.ir/prom/prometheus:v2.51.0 - container_name: canino_prometheus - restart: always - volumes: - - ./prometheus.yml:/etc/prometheus/prometheus.yml - ports: - - "9090:9090" - depends_on: - - backend - - grafana: - image: docker.arvancloud.ir/grafana/grafana:10.4.1 - container_name: canino_grafana - restart: always - ports: - - "3002:3000" environment: - - GF_SECURITY_ADMIN_PASSWORD=admin + - NEXT_PUBLIC_API_URL=http://backend_stage:3000 + labels: + - "traefik.enable=true" + - "traefik.http.routers.canina-stage.rule=Host(`stage.canina.ir`) || Host(`stageadmin.canina.ir`) || Host(`caninastage.parsaaghayi.ir`)" + - "traefik.http.routers.canina-stage.entrypoints=websecure" + - "traefik.http.routers.canina-stage.tls=true" + - "traefik.http.services.canina-stage.loadbalancer.server.port=8080" depends_on: - - prometheus + - backend_stage + networks: + - traefik_public + +networks: + traefik_public: + external: true volumes: - postgres_data: + canina_stage_db: diff --git a/nginx.conf b/nginx.conf index 2304014..323e007 100644 --- a/nginx.conf +++ b/nginx.conf @@ -1,6 +1,6 @@ server { - listen 8080; - server_name canina.parsaaghayi.ir; + listen 8080 default_server; + server_name canina.ir stage.canina.ir canina.parsaaghayi.ir caninastage.parsaaghayi.ir; # Security Headers server_tokens off; @@ -21,7 +21,7 @@ server { # Backend API location /api { - proxy_pass http://backend_prod:3000; + proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; @@ -32,7 +32,7 @@ server { server { listen 8080; - server_name admincanina.parsaaghayi.ir; + server_name admin.canina.ir stageadmin.canina.ir admincanina.parsaaghayi.ir; root /app/admin_static; index index.html; @@ -51,7 +51,7 @@ server { # Backend API for Admin location /api { - proxy_pass http://backend_prod:3000; + proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade';