InfraHub

Форк
0
/
Dockerfile 
47 строк · 991.0 Байт
1
FROM php:8.1-fpm
2

3
# Install system dependencies
4
RUN apt-get update && apt-get install -y \
5
    build-essential \
6
    libpng-dev \
7
    libonig-dev \
8
    libxml2-dev \
9
    zip \
10
    unzip \
11
    git \
12
    curl \
13
    libcurl4-openssl-dev \
14
    pkg-config
15

16
# Install PHP extensions
17
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd
18

19
# Install XML and DOM extensions
20
RUN docker-php-ext-install xml
21

22
# Install cURL extension
23
RUN docker-php-ext-install curl
24

25
# Install Composer
26
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
27

28
# Set working directory
29
WORKDIR /var/www/html
30

31
# Copy existing application directory
32
COPY . .
33

34
# Install Composer dependencies
35
RUN composer install --no-dev --optimize-autoloader
36

37
# Generate autoload files
38
RUN composer dump-autoload --optimize
39

40
# Set permissions
41
RUN chown -R www-data:www-data storage bootstrap/cache
42

43
# Expose port 8000
44
EXPOSE 8000
45

46
# Start Laravel server
47
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
48

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.