task4sirRaizen/docker/php/Dockerfile

21 lines
600 B
Docker

# Base image
FROM php:8.3-fpm-alpine
# Install required extensions
RUN docker-php-ext-install pdo pdo_mysql bcmath
# Install Composer
COPY --from=composer:2.7 /usr/bin/composer /usr/bin/composer
# Set working directory
WORKDIR /var/www
# Copy Laravel application files
COPY . /var/www
# Ensure required Laravel directories exist and set permissions
RUN mkdir -p /var/www/storage /var/www/bootstrap/cache && \
chown -R www-data:www-data /var/www && \
chmod -R 775 /var/www/storage /var/www/bootstrap/cache
# Install dependencies (optional: reduce build time by skipping dev dependencies)