الملفات
Tabeley-v0.0a/Dockerfile
Abdul Kareem 646fd8f8cf
فشلت بعض الفحوصات
Deploy Backend / deploy (push) Has been cancelled
Set container default HTTP port to 80 for hosted runtime
2026-02-17 00:09:35 +03:00

60 أسطر
1.3 KiB
Docker

FROM composer:2 AS vendor
WORKDIR /app
COPY composer.json composer.lock ./
RUN composer install \
--no-dev \
--no-interaction \
--prefer-dist \
--optimize-autoloader \
--no-scripts
FROM php:8.4-fpm-alpine
WORKDIR /var/www/html
RUN apk add --no-cache \
bash \
fcgi \
icu-dev \
libpng-dev \
libjpeg-turbo-dev \
libwebp-dev \
freetype-dev \
libzip-dev \
oniguruma-dev \
postgresql-dev \
tzdata \
&& docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \
&& docker-php-ext-install -j"$(nproc)" \
bcmath \
exif \
gd \
intl \
pdo_pgsql \
zip \
&& apk del --no-cache \
icu-dev \
libpng-dev \
libjpeg-turbo-dev \
libwebp-dev \
freetype-dev \
libzip-dev \
oniguruma-dev \
postgresql-dev
COPY --from=vendor /app/vendor ./vendor
COPY . .
RUN cp .env.example .env || true \
&& mkdir -p storage/framework/cache/data storage/framework/sessions storage/framework/views bootstrap/cache \
&& chown -R www-data:www-data storage bootstrap/cache
COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
EXPOSE 80
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
CMD ["sh", "-c", "php artisan serve --host=0.0.0.0 --port=${PORT:-80}"]