# راهنمای Docker این پروژه با Docker containerize شده است و می‌توانید آن را به راحتی build و اجرا کنید. ## پیش‌نیازها 1. **نصب Docker Desktop** (برای Windows): - دانلود از: https://www.docker.com/products/docker-desktop/ - نصب و راه‌اندازی Docker Desktop - اطمینان حاصل کنید که Docker در حال اجرا است 2. **نصب Docker Compose** (معمولاً با Docker Desktop نصب می‌شود) ## دستورات Docker ### Build کردن Image ```bash docker build -t pwa-react-app . ``` ### اجرای Container ```bash docker run -d -p 3000:80 --name pwa-react-app pwa-react-app ``` یا با استفاده از Docker Compose: ```bash docker-compose up -d ``` ### مشاهده لاگ‌ها ```bash docker logs pwa-react-app ``` یا با Docker Compose: ```bash docker-compose logs -f ``` ### توقف Container ```bash docker stop pwa-react-app docker rm pwa-react-app ``` یا با Docker Compose: ```bash docker-compose down ``` ### دسترسی به اپلیکیشن بعد از اجرا، اپلیکیشن در آدرس زیر در دسترس است: - http://localhost:3000 ## ساختار فایل‌های Docker - `Dockerfile`: فایل اصلی برای build کردن image - `.dockerignore`: فایل‌ها و پوشه‌هایی که در build نادیده گرفته می‌شوند - `docker-compose.yml`: فایل تنظیمات برای اجرای آسان با Docker Compose - `nginx.conf`: تنظیمات Nginx برای سرو کردن فایل‌های static ## نکات مهم 1. قبل از build، مطمئن شوید که `.env` فایل‌های شما در `.dockerignore` هستند (برای امنیت) 2. پورت پیش‌فرض در `docker-compose.yml` روی 3000 تنظیم شده است 3. برای تغییر پورت، فایل `docker-compose.yml` را ویرایش کنید