docker-caddy-php-2/caddy2/php7.4-debian/Dockerfile
2020-11-22 17:55:38 +02:00

34 lines
1.1 KiB
Docker

FROM caddy:2.2.1 as caddy
FROM php:7.4-fpm
RUN apt-get update
RUN apt-get install -y autoconf zlib1g-dev
RUN pecl install grpc
RUN docker-php-ext-enable grpc
COPY --from=caddy /config /config
COPY --from=caddy /data /data
COPY --from=caddy /usr/bin/caddy /usr/bin/caddy
COPY Caddyfile /etc/caddy/
COPY php-fpm /usr/local/etc/php-fpm.d
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
COPY php-caddy-entrypoint /usr/local/bin/
RUN chmod +x /usr/local/bin/php-caddy-entrypoint
RUN curl --tlsv1 -v -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
#Install node
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get install -y nodejs
RUN apt update && apt install -y --no-install-recommends yarn
EXPOSE 8080
ENTRYPOINT [ "php-caddy-entrypoint" ]
CMD ["caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"]