grafana -> notification-provider -> mattermost | see https://gitlab.fedy95.com/dev/notification-provider
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

36 lines
1.2 KiB

FROM php:8.0-fpm-alpine3.14 AS base
RUN apk update && apk upgrade && \
apk add --no-cache $PHPIZE_DEPS libzip-dev nginx composer && \
docker-php-ext-install zip pcntl
RUN mkdir -p /var/www/localhost
WORKDIR /var/www/localhost
COPY devops/docker/nginx/etc/nginx/nginx.conf /etc/nginx/nginx.conf
COPY devops/docker/nginx/etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf
CMD ["/bin/sh", "-c", "nginx; php-fpm"]
FROM base AS pre_test
ARG XDEBUG_VERSION=3.0.4
RUN curl --silent --proto =https --tlsv1.2 "https://pecl.php.net/get/xdebug-${XDEBUG_VERSION}.tgz" && \
pecl install xdebug-${XDEBUG_VERSION}.tgz && \
rm -rf xdebug-${XDEBUG_VERSION}.tgz && \
rm -rf /tmp/pear && \
docker-php-ext-enable xdebug
COPY devops/docker/php/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
FROM pre_test AS test
COPY ./app .
COPY env/app/app.env-dist .env
RUN chown -R www-data:www-data /var/www/localhost/* && \
composer install --no-progress --optimize-autoloader --no-interaction
FROM pre_test AS local
ARG HOME=/home/fedy95
ARG USER=fedy95
ARG UID=1000
ARG GID=1000
RUN addgroup --gid ${GID} -S ${USER} && \
adduser --uid ${UID} -S ${USER} -G ${USER}
USER ${USER}