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
982 B

FROM php:8.0-fpm-alpine3.14 AS base
RUN apk update && apk upgrade && \
apk add --no-cache $PHPIZE_DEPS libzip-dev && \
docker-php-ext-install zip pcntl
RUN php -r "readfile('https://getcomposer.org/installer');" \
| php -- --install-dir=/usr/local/bin --version=2.1.6 --filename=composer
RUN mkdir -p /var/www/localhost
WORKDIR /var/www/localhost
COPY ./app .
FROM base AS test
ARG XDEBUG_VERSION=3.0.4
RUN curl --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
COPY env/app/app.env-dist .env
RUN composer install
FROM 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}