21 lines
600 B
Docker
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) |