-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (21 loc) · 921 Bytes
/
Dockerfile
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
# Note: This file is only for development purpose only.
ARG PHP_VERSION=8.0
ARG COMPOSER_VERSION=2.2
ARG PHP_EXT_INSTALLER_VERSION=1.5
FROM composer:$COMPOSER_VERSION AS composer
FROM mlocati/php-extension-installer:$PHP_EXT_INSTALLER_VERSION AS ext-installer
FROM php:$PHP_VERSION-fpm-alpine
LABEL Maintainer="Ishan Vyas <[email protected]>"
COPY --from=ext-installer /usr/bin/install-php-extensions /usr/bin/
RUN chmod +x /usr/bin/install-php-extensions && \
install-php-extensions intl mysqli pdo_mysql
# Use the default development configuration
RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
RUN mkdir -p /.composer
USER www-data:www-data
COPY --chown=www-data:www-data . /var/www/html
WORKDIR /var/www/html
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN composer install --no-ansi --no-interaction
ENV PATH="${PATH}:/home/www-data/.composer/vendor/bin"
EXPOSE 9000