add Docker configuration for containerization
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
# راهنمای 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` را ویرایش کنید
|
||||
|
||||
Reference in New Issue
Block a user