79 lines
1.9 KiB
Markdown
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` را ویرایش کنید
|
|
|
|
|
|
|