# ./docker/php/Dockerfile

FROM composer:2.4.2 as composer

##################################

FROM php:8.2-fpm-alpine3.18
    
RUN apk add --no-cache \
    bash \
    git \
    icu-dev \
    nginx

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app

COPY app/composer.json /usr/src/app/composer.json
COPY app/composer.lock /usr/src/app/composer.lock

RUN PATH=$PATH:/usr/src/app/vendor/bin:bin

COPY --from=composer /usr/bin/composer /usr/bin/composer

RUN composer install --no-scripts

COPY app/start.sh /usr/src/app/start.sh
COPY app/.env /usr/src/app/.env
COPY app/bin /usr/src/app/bin
COPY app/config /usr/src/app/config
COPY app/public /usr/src/app/public
COPY app/src /usr/src/app/src
COPY app/templates /usr/src/app/templates
COPY app/migrations /usr/src/app/migrations

#nginx
ADD docker/nginx/default.conf /etc/nginx/conf.d/default.conf
COPY docker/nginx/nginx.conf /etc/nginx/nginx.conf

CMD ["/bin/sh","start.sh"]