Skip to content

Commit 5c76081

Browse files
committed
feat: ✨ Add php-gd to the image
1 parent 92acb4f commit 5c76081

1 file changed

Lines changed: 41 additions & 41 deletions

File tree

Dockerfile

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
1-
FROM php:8.1-fpm-bullseye
2-
3-
WORKDIR /var/www/html
4-
5-
# Install base packages and repositories
6-
RUN apt-get update \
7-
&& apt-get install -y git gnupg mariadb-client libicu-dev libpq-dev libzip-dev postgresql-client unzip wget zip zlib1g-dev gnupg2 rsync
8-
9-
# Install ansible
10-
RUN echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu focal main" > /etc/apt/sources.list.d/ansible.list
11-
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
12-
RUN apt-get update \
13-
&& apt-get install -y ansible ansible-core ansible-lint
14-
15-
# Install php packages and configure php.ini
16-
RUN echo 'memory_limit=256M' > /usr/local/etc/php/conf.d/memory-limit.ini
17-
RUN docker-php-ext-install intl opcache pdo_mysql pdo_pgsql zip
18-
RUN pecl install pcov xdebug \
19-
&& docker-php-ext-enable pcov xdebug
20-
21-
# # Configure xdebug but do not enable it (to enable add it conf.d in same path)
22-
# RUN rm /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
23-
# ADD docker-php-ext-xdebug.ini /usr/local/etc/php/docker-php-ext-xdebug.ini
24-
25-
COPY install_composer.sh install_composer.sh
26-
RUN sh install_composer.sh \
27-
&& mv composer.phar /usr/local/bin/composer
28-
29-
RUN wget https://github.com/fabpot/local-php-security-checker/releases/download/v1.2.0/local-php-security-checker_1.2.0_linux_amd64 \
30-
&& chmod +x local-php-security-checker_1.2.0_linux_amd64 \
31-
&& mv local-php-security-checker_1.2.0_linux_amd64 /usr/local/bin/local-php-security-checker
32-
33-
# Ansistrano roles for deployment
34-
RUN ansible-galaxy install ansistrano.deploy ansistrano.rollback
35-
36-
# Install Node and yarn
37-
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
38-
RUN apt-get install -y nodejs
39-
RUN corepack enable
40-
# Add sentry-cli
41-
RUN curl -sL https://sentry.io/get-cli/ | bash
1+
FROM php:8.1-fpm-bullseye
2+
3+
WORKDIR /var/www/html
4+
5+
# Install base packages and repositories
6+
RUN apt-get update \
7+
&& apt-get install -y git gnupg mariadb-client libicu-dev libpq-dev libzip-dev postgresql-client unzip wget zip zlib1g-dev gnupg2 rsync
8+
9+
# Install ansible
10+
RUN echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu focal main" > /etc/apt/sources.list.d/ansible.list
11+
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
12+
RUN apt-get update \
13+
&& apt-get install -y ansible ansible-core ansible-lint
14+
15+
# Install php packages and configure php.ini
16+
RUN echo 'memory_limit=256M' > /usr/local/etc/php/conf.d/memory-limit.ini
17+
RUN docker-php-ext-install intl gd opcache pdo_mysql pdo_pgsql zip
18+
RUN pecl install pcov xdebug \
19+
&& docker-php-ext-enable pcov xdebug
20+
21+
# # Configure xdebug but do not enable it (to enable add it conf.d in same path)
22+
# RUN rm /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
23+
# ADD docker-php-ext-xdebug.ini /usr/local/etc/php/docker-php-ext-xdebug.ini
24+
25+
COPY install_composer.sh install_composer.sh
26+
RUN sh install_composer.sh \
27+
&& mv composer.phar /usr/local/bin/composer
28+
29+
RUN wget https://github.com/fabpot/local-php-security-checker/releases/download/v1.2.0/local-php-security-checker_1.2.0_linux_amd64 \
30+
&& chmod +x local-php-security-checker_1.2.0_linux_amd64 \
31+
&& mv local-php-security-checker_1.2.0_linux_amd64 /usr/local/bin/local-php-security-checker
32+
33+
# Ansistrano roles for deployment
34+
RUN ansible-galaxy install ansistrano.deploy ansistrano.rollback
35+
36+
# Install Node and yarn
37+
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
38+
RUN apt-get install -y nodejs
39+
RUN corepack enable
40+
# Add sentry-cli
41+
RUN curl -sL https://sentry.io/get-cli/ | bash

0 commit comments

Comments
 (0)