Opera8 commited on
Commit
a206b54
·
verified ·
1 Parent(s): 3220792

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +37 -0
Dockerfile ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # استفاده از نسخه رسمی PHP با آپاچی
2
+ FROM php:8.2-apache
3
+
4
+ # نصب ابزارهای مورد نیاز (git و unzip برای کامپوزر حیاتی هستند)
5
+ RUN apt-get update && apt-get install -y \
6
+ git \
7
+ unzip \
8
+ libcurl4-openssl-dev \
9
+ pkg-config \
10
+ libssl-dev \
11
+ && docker-php-ext-install curl
12
+
13
+ # نصب Composer (مدیریت پکیج PHP)
14
+ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
15
+
16
+ # پاک کردن فایل‌های پیش‌فرض آپاچی
17
+ RUN rm -rf /var/www/html/*
18
+
19
+ # کلون کردن ریپازیتوری شما از گیت‌هاب
20
+ RUN git clone https://github.com/Hamed744/my-tts-website.git /var/www/html/
21
+
22
+ # رفتن به پوشه پروژه و نصب کتابخانه‌ها (PHPMailer)
23
+ WORKDIR /var/www/html
24
+ RUN composer install --no-dev --optimize-autoloader
25
+
26
+ # تنظیم مجوزها
27
+ RUN chown -R www-data:www-data /var/www/html \
28
+ && chmod -R 755 /var/www/html
29
+
30
+ # تنظیم پورت آپاچی روی 7860
31
+ RUN sed -i 's/80/7860/g' /etc/apache2/sites-available/000-default.conf /etc/apache2/ports.conf
32
+
33
+ # باز کردن پورت
34
+ EXPOSE 7860
35
+
36
+ # اجرای سرور
37
+ CMD ["apache2-foreground"]