FROM php:8.2-fpm-alpine AS chill_base_php82 ENV POSTGRES_VERSION 14 # default UID for the PHP user ARG UID=1000 ARG GID=1000 # install php extensions and deps RUN apk update && apk add --no-cache \ wget gnupg \ libpq-dev \ icu-dev \ oniguruma-dev \ libzip-dev \ linux-headers \ gcc g++ make autoconf \ bash git \ && docker-php-ext-install pdo_pgsql intl mbstring zip bcmath exif sockets \ && git clone https://github.com/nikic/php-ast.git \ && cd php-ast \ && phpize \ && ./configure \ && make install \ && echo 'extension=ast.so' > /usr/local/etc/php/php.ini \ && cd .. && rm -rf php-ast \ && pecl install redis \ && docker-php-ext-enable redis \ && apk add postgresql${POSTGRES_VERSION}-client \ && apk del wget gnupg libpq-dev icu-dev oniguruma-dev libzip-dev linux-headers gcc g++ make autoconf # "ERROR: Package cache is not enabled." \ # https://github.com/gliderlabs/docker-alpine/issues/224 #RUN apk cache clean #RUN { \ # echo ""; \ # echo "memory_limit = 512M"; \ # echo ""; \ # } >> /usr/local/etc/php/conf.d/memory_limit.ini # #RUN { \ # echo ""; \ # echo "[Date]"; \ # echo "date.timezone = Europe/Brussels"; \ # echo ""; \ # } >> /usr/local/etc/php/conf.d/date.ini # #COPY --from=composer:2 /usr/bin/composer /usr/bin/composer #ENV COMPOSER_ALLOW_SUPERUSER=1 #ENV COMPOSER_MEMORY_LIMIT=-1 # #WORKDIR /var/www/app # #CMD ["php-fpm"] # #FROM chill_base_php82 AS chill_php82 # ## copy directories # #COPY ./bin /var/www/app/bin/. #COPY ./composer.* /var/www/app/ #COPY ./config /var/www/app/config/. #COPY ./migrations /var/www/app/migrations/. #COPY ./public /var/www/app/public/. #COPY ./src /var/www/app/src/. #COPY ./templates /var/www/app/templates/. #COPY ./translations /var/www/app/translations/. #COPY ./vendor /var/www/app/vendor/. # #COPY ./.env /var/www/app/.env # ## import the manifest.json file #COPY ./public/build/manifest.json /var/www/app/public/build/manifest.json # #ADD ./entrypoint.sh /. # #RUN chmod +x /entrypoint.sh # #ENTRYPOINT ["/entrypoint.sh"] ENV PHP_FPM_USER=www-data \ PHP_FPM_GROUP=www-data \ COMPOSER_HOME=/var/www/app/.composer \ SESSION_LIFETIME=10800 CMD [ "php-fpm" ]