From d822e5cb19478f4642edc34a260f103d90390025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20=C3=81lvarez?= Date: Mon, 20 Dec 2021 01:08:53 +0100 Subject: [PATCH] first commit, docker base --- docker/Dockerfile | 37 +++++++++++++++++++++++++++++++++++++ docker/README.md | 3 +++ docker/docker-compose.yml | 8 ++++++++ docker/zz-custom.ini | 1 + 4 files changed, 49 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/README.md create mode 100644 docker/docker-compose.yml create mode 100644 docker/zz-custom.ini diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..e2ee475 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,37 @@ +# syntax=docker/dockerfile:1 + +FROM php:8.1-fpm + +RUN apt update && apt install -y git wget + +# https://github.com/mlocati/docker-php-extension-installer +RUN curl -sSLf -o /usr/local/bin/install-php-extensions \ + https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \ + chmod +x /usr/local/bin/install-php-extensions + +RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/main/web/installer -O - | php -- && \ + chmod +x composer.phar && \ + mv composer.phar /usr/local/bin/composer + +RUN wget https://github.com/FriendsOfPHP/pickle/releases/latest/download/pickle.phar && \ + chmod +x pickle.phar && \ + mv pickle.phar /usr/local/bin/pickle + +RUN wget https://get.symfony.com/cli/installer -O - | bash && \ + mv /root/.symfony/bin/symfony /usr/local/bin/symfony + +RUN install-php-extensions apcu intl opcache redis timezonedb + +#RUN apt-get update && apt-get install -y \ +# libfreetype6-dev \ +# libjpeg62-turbo-dev \ +# libpng-dev \ +# && docker-php-ext-configure gd --with-freetype --with-jpeg \ +# && docker-php-ext-install -j$(nproc) gd + +RUN apt clean autoclean && \ + apt autoremove -y && \ + rm -rf /var/lib/apt/lists/* + +RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" +COPY zz-custom.ini "$PHP_INI_DIR/conf.d/" \ No newline at end of file diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..12a30db --- /dev/null +++ b/docker/README.md @@ -0,0 +1,3 @@ +docker build -t php_symfony --progress=plain . +docker run --rm --name phptest php_symfony +docker exec -it phptest bash \ No newline at end of file diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..2435439 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3.8' + +services: + php: + build: . + restart: unless-stopped + volumes: + - ..:/var/www/html diff --git a/docker/zz-custom.ini b/docker/zz-custom.ini new file mode 100644 index 0000000..3a9cf08 --- /dev/null +++ b/docker/zz-custom.ini @@ -0,0 +1 @@ +short_open_tag = Off \ No newline at end of file