fix: VPN build, caching, Dockerfile fixes for Iran network
Some checks failed
Deploy Canina / deploy (push) Failing after 12s

This commit is contained in:
devops 2026-07-27 16:06:59 +00:00
parent 027f169830
commit e4c196b080
5 changed files with 431 additions and 107 deletions

View File

@ -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

View File

@ -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 ./

View File

@ -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<string, ScientificTerm> = {
"گلیکوزآمینوگلیکان": {
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<string, ScientificTerm> = {
},
"صدف لب‌سبز": {
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: "تضمین‌کننده عدم وجود هرگونه آلودگی فیزیکی، شیمیایی یا میکروبی در زنجیره تولید محصولات."
}
};

View File

@ -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:
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:

View File

@ -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';