Files
pwa/DOCKER.md
T

79 lines
1.9 KiB
Markdown

# راهنمای 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` را ویرایش کنید