33 lines
764 B
Docker
33 lines
764 B
Docker
FROM docker.arvancloud.ir/composer:latest AS builder
|
|
|
|
WORKDIR /app
|
|
|
|
COPY composer.json composer.lock ./
|
|
|
|
RUN composer install \
|
|
--no-dev \
|
|
--no-scripts \
|
|
--no-autoloader \
|
|
--prefer-dist
|
|
|
|
COPY . .
|
|
|
|
RUN composer dump-autoload --optimize --classmap-authoritative
|
|
|
|
FROM docker.arvancloud.ir/dunglas/frankenphp:1.11.2-php8.5-trixie AS application
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends libpq-dev unzip zip \
|
|
&& install-php-extensions pdo_pgsql pgsql \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /var/www/ruya
|
|
|
|
COPY --from=builder /app /var/www/ruya
|
|
|
|
RUN chown -R www-data:www-data /var/www/ruya \
|
|
&& chmod -R 775 storage bootstrap/cache
|
|
|
|
CMD ["frankenphp", "php-server", "-r", "public/"]
|