41 lines
924 B
Docker
Executable File
41 lines
924 B
Docker
Executable File
# ./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"] |