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.
 
 
 
 

33 lines
955 B

FROM php:8.0-fpm-alpine3.14 AS base
RUN apk update && apk upgrade && \
apk add --no-cache $PHPIZE_DEPS libzip-dev composer && \
docker-php-ext-install zip pcntl
RUN mkdir -p /app
WORKDIR /app
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 /app/* && \
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}