-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathDockerfile
More file actions
24 lines (17 loc) · 946 Bytes
/
Copy pathDockerfile
File metadata and controls
24 lines (17 loc) · 946 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
FROM yiisoftware/yii2-php:8.5-fpm
# PCOV для покрытия кода тестами
RUN pecl install pcov && docker-php-ext-enable pcov
# Protobuf для OTLP экспорта OpenTelemetry
RUN pecl install protobuf && docker-php-ext-enable protobuf
# Redis для кэширования
RUN pecl install redis && docker-php-ext-enable redis
# Sockets для Buggregator Trap
RUN docker-php-ext-install sockets
# Node.js для Prettier и других инструментов
RUN apt-get update && apt-get install -y nodejs && rm -rf /var/lib/apt/lists/*
# Фикс ошибки git ownership в Docker (system-wide для всех пользователей)
RUN git config --system --add safe.directory /app
# Создаем пользователя с ID, переданным через аргументы сборки
ARG UID=1000
ARG GID=1000
RUN groupadd -g $GID appuser && useradd -u $UID -g appuser -m -s /bin/bash appuser