-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
65 lines (53 loc) · 1.36 KB
/
Copy pathDockerfile
File metadata and controls
65 lines (53 loc) · 1.36 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
FROM php:8.0-fpm
RUN apt-get update && apt-get install -y mariadb-client && rm -rf /var/lib/apt
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
autoconf \
zlib1g-dev \
libxml2-dev \
git \
zip \
unzip \
curl \
openssl \
libzip-dev
RUN docker-php-ext-configure intl
RUN docker-php-ext-configure gd \
--with-jpeg \
--with-freetype
RUN docker-php-ext-install -j$(nproc) bcmath \
ctype \
dom \
fileinfo \
mysqli \
pdo \
pdo_mysql \
xml \
gd \
zip \
exif
RUN docker-php-ext-install intl pcntl gd
# RUN --mount=type=cache,target=/var/cache/docker/php8.1-container-grpc MAKEFLAGS="-j $(nproc)" pecl install grpc protobuf \
# && docker-php-ext-enable grpc protobuf gd
RUN docker-php-ext-enable bcmath \
ctype \
dom \
fileinfo \
pdo \
xml \
exif \
gd
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
ARG UNAME=nayeem
ARG UGROUP=nayeem
ARG UID=1000
ARG GID=1000
RUN useradd -ms /bin/bash $UNAME
RUN usermod --uid $UID $UNAME
RUN groupmod --gid $GID $UGROUP
RUN chown $UNAME:$UNAME -R /var/www
RUN chmod 777 -R /var/www
USER $USER
WORKDIR /var/www