-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (25 loc) · 1.14 KB
/
Copy pathDockerfile
File metadata and controls
35 lines (25 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FROM php:8.1-cli
# Установка необходимых зависимостей
RUN apt-get update && apt-get install -y \
git \
unzip \
libzip-dev \
&& rm -rf /var/lib/apt/lists/*
# Установка расширения Redis для PHP
RUN pecl install redis && \
docker-php-ext-enable redis
# Включение расширения ZIP для composer
RUN docker-php-ext-install zip
# Установка Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Настройка рабочей директории
WORKDIR /var/www/app
# Копирование файлов composer
COPY composer.json /var/www/app/
# Копирование остальных файлов проекта
COPY . /var/www/app/
# Создание директории для логов и установка прав
RUN mkdir -p logs && chmod 777 logs
# Установка прав на выполнение скриптов
RUN chmod +x bin/worker.php bin/enqueue.php bin/start-workers.sh docker/entrypoint.sh
# Порты не экспортируем, так как приложение не имеет HTTP-сервера