File tree Expand file tree Collapse file tree 1 file changed +98
-0
lines changed Expand file tree Collapse file tree 1 file changed +98
-0
lines changed Original file line number Diff line number Diff line change 1+ FROM composer:latest as composer
2+ FROM php:8.1-fpm
3+
4+ # ADD ./security.ini /usr/local/etc/php/conf.d/
5+
6+ # User/Group globals
7+ ENV MY_USER="phalcon" \
8+ MY_GROUP="phalcon" \
9+ MY_UID="1000" \
10+ MY_GID="1000" \
11+ PHP_VERSION="8.1" \
12+ LANG=en_US.UTF-8 \
13+ LANGUAGE=en_US.UTF-8 \
14+ LC_ALL=en_US.UTF-8 \
15+ TZ=${LOCAL_TIMEZONE}
16+
17+ # User and Group
18+ RUN set -eux && \
19+ groupadd -g ${MY_GID} -r ${MY_GROUP} && \
20+ useradd -u ${MY_UID} -m -s /bin/bash -g ${MY_GROUP} ${MY_USER}
21+
22+ # Update
23+ RUN apt update -y && \
24+ apt install -y \
25+ apt-utils \
26+ gettext \
27+ git \
28+ libgmp-dev \
29+ libicu-dev \
30+ libmagickwand-dev \
31+ libmemcached-dev \
32+ libpng-dev \
33+ libpq-dev \
34+ libyaml-dev \
35+ libwebp-dev \
36+ libxpm-dev \
37+ libzip-dev \
38+ locales \
39+ nano \
40+ sudo \
41+ wget \
42+ zip
43+
44+ # PECL Packages
45+ RUN pecl install -o -f redis && \
46+ pecl install igbinary \
47+ msgpack \
48+ apcu \
49+ yaml \
50+ imagick \
51+ memcached \
52+ xdebug \
53+ zephir_parser
54+
55+ # Locale
56+ RUN sed -i -e 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen && \
57+ sed -i -e 's/# el_GR.UTF-8 UTF-8/el_GR.UTF-8 UTF-8/' /etc/locale.gen && \
58+ sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
59+ sed -i -e 's/# es_ES.UTF-8 UTF-8/es_ES.UTF-8 UTF-8/' /etc/locale.gen && \
60+ sed -i -e 's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen && \
61+ dpkg-reconfigure --frontend=noninteractive locales && \
62+ update-locale LANG=en_US.UTF-8
63+
64+ # Install PHP extensions
65+ RUN docker-php-ext-configure gd --with-freetype \
66+ --with-jpeg=/usr/include/ \
67+ --with-xpm \
68+ --with-webp \
69+ --enable-gd
70+
71+ RUN docker-php-ext-install \
72+ gd \
73+ gettext \
74+ gmp \
75+ intl \
76+ pdo_mysql \
77+ pdo_pgsql \
78+ zip
79+
80+ # Install PHP extensions
81+ RUN docker-php-ext-enable \
82+ redis \
83+ igbinary \
84+ msgpack \
85+ apcu \
86+ imagick \
87+ yaml \
88+ memcached \
89+ xdebug \
90+ zephir_parser
91+
92+ # Composer
93+ COPY --from=composer /usr/bin/composer /usr/local/bin/composer
94+ # Bash script with helper aliases
95+ COPY ./.bashrc /root/.bashrc
96+ COPY ./.bashrc /home/phalcon/.bashrc
97+
98+ CMD ["php-fpm" ]
You can’t perform that action at this time.
0 commit comments