Skip to content

Commit f7ea4b3

Browse files
committed
Create Dockerfile
1 parent 9483b1e commit f7ea4b3

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed

docker/8.1/Dockerfile

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
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"]

0 commit comments

Comments
 (0)