صفحه مورد نظر پیدا نشد
ممکن است آدرس اشتباه وارد شده باشد یا این صفحه جابهجا شده باشد.
بازگشت به صفحه اصلیdiff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1c0213d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +node_modules +.next +.git +.gitignore +src +public +_old_vite_backup +*.md +_dev.log +.env* +npm-debug.log* diff --git a/.gitignore b/.gitignore index 4354947..88aafa8 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ node_modules/ # next.js .next/ -out/ +# out/ عمداً در git نگه داشته میشود (بیلد محلی → دیپلوی با Docker) next-env.d.ts # misc diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f0cebb8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM docker.arvancloud.ir/nginx:latest + +# خروجی static export (npm run build → پوشه out) +COPY out /usr/share/nginx/html + +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] diff --git a/README.md b/README.md index c2b2ab0..0a1682e 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,39 @@ npm run build npx serve out ``` +## دیپلوی پروداکشن با Docker + +بیلد روی ماشین توسعه انجام میشود؛ خروجی `out/` داخل گیت commit میشود و روی سرور فقط image ساخته و اجرا میشود (بدون `npm install` / `npm run build` در سرور). + +### روی سیستم توسعه (قبل از push) + +```bash +npm install +npm run build +git add out Dockerfile nginx.conf docker-compose.yml +git commit -m "build: ..." +git push +``` + +### روی سرور پروداکشن + +```bash +git pull +docker compose build --no-cache +docker compose up -d +``` + +پیشفرض `docker-compose.yml` پورت **8080** را به کانتینر map میکند؛ در reverse proxy (مثلاً Traefik یا Nginx روی host) به `http://127.0.0.1:8080` اشاره کنید، یا پورت را در compose به `80:80` تغییر دهید. + +بدون compose: + +```bash +docker build -t aria-imen-landing . +docker run -d --name aria-imen-landing -p 8080:80 --restart unless-stopped aria-imen-landing +``` + +تنظیمات Nginx داخل image مطابق export استاتیک Next.js است (`try_files`، کش `/_next/static/`، صفحه `404.html`). + ## آپلود روی هاست (Static Hosting) این پروژه با `output: 'export'` پیکربندی شده، یعنی: diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d63f577 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +services: + landing: + build: . + ports: + - "8080:80" + restart: unless-stopped diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..302f7e6 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,25 @@ +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + + location = /index.html { + return 301 /; + } + + location /_next/static/ { + expires 1y; + add_header Cache-Control "public, immutable"; + } + + location / { + try_files $uri $uri.html $uri/ /404.html; + } + + error_page 404 /404.html; + + gzip on; + gzip_vary on; + gzip_types text/css application/javascript application/json image/svg+xml text/plain; +} diff --git a/out/404.html b/out/404.html new file mode 100644 index 0000000..95920b9 --- /dev/null +++ b/out/404.html @@ -0,0 +1 @@ +
ممکن است آدرس اشتباه وارد شده باشد یا این صفحه جابهجا شده باشد.
بازگشت به صفحه اصلی
آریا ایمن با بیش از ۱۸ سال تجربه، تأمینکننده تخصصی تجهیزات ایمنی و حفاظت فردی برای سازمانهایی است که جان انسانها را جدی میگیرند؛ از کلاه ایمنی تا هارنس نجات، از مشاوره تا بازرسی و آموزش.
هر محصول پیش از عرضه، زیر ذرهبین کنترل کیفیت و تطبیق با استانداردهای جهانی قرار میگیرد. روی هر پنل کلیک کنید.

SAFETY HELMET
کلاههای ایمنی با بدنه HDPE مقاوم به ضربه و ترتیهبند ضدتعریق؛ با قابلیت نصب هدفون و شیشه محافظ صورت برای محیطهای ساختمانی و صنعتی.

CUT-RESISTANT GLOVE

SAFETY BOOTS

SAFETY GOGGLES

FULL BODY HARNESS

HI-VIS WORKWEAR

از سال ۱۳۸۶، زمانی که اولین کلاه ایمنی را به یک کارگاه کوچک در جنوب تهران فروختیم، باور ما همین یک جمله بود: پشت هر تجهیز ایمنی، یک خانواده هست که منتظر بازگشت عزیزش است. امروز با بیش از ۸۵۰ سازمان، از پالایشگاهها تا معادن و سایتهای ساختمانی، در کنار کسانی هستیم که ایمنی را یک خط قرمز میدانند.
تأسیس آریا ایمن در تهران با تمرکز بر تجهیزات حفاظت فردی
توسعه شبکه توزیع به تمام ۳۱ استان کشور
راهاندازی آزمایشگاه کنترل کیفیت و تست تجهیزات
افتتاح مرکز تخصصی آموزش و بازرسی HSE
ما در آریا ایمن، تجهیزات را تحویل میدهیم و کنار شما میمانیم؛ از نخستین ارزیابی ریسک تا آخرین تست دورهای.
تیم مهندسی ما با بازدید از سایت شما، خطرات را شناسایی، اولویتبندی و برای هر کدام راهکار اجرایی مشخص با برآورد هزینه ارائه میدهد.
ما فقط تجهیزاتی را عرضه میکنیم که تأییدیه معتبر بینالمللی و تست آزمایشگاهی داشته باشند؛ بدون استثنا.
شماره سریال تمام محصولات در پایگاه داده استانداردهای اروپا قابل استعلام است و گواهی تست هر بچ تحویل مشتری میشود.
جایی که دمای محیط از ۵۰ درجه گذر میکند یا ارتفاع کار به دهها متر میرسد، تجهیزات ما باید بینقص عمل کنند — و عمل میکنند.
«آریا ایمن فقط تأمینکننده نیست؛ شریک ایمنی ماست. بازرسیهای دورهای و آموزشهای میدانیشان نرخ حوادث سایت را به کمترین رقم تاریخ مجموعه رساند.»
فرم را پر کنید تا کارشناسان ما برای هماهنگی جلسه بازدید رایگان سایت شما تماس بگیرند؛ یا مستقیم با ما در ارتباط باشید.
برای مشتریان دارای قرارداد سازمانی، خط ویژه حوادث و تأمین فوری تجهیزات در تمام ساعات شبانهروز فعال است.