1+ FROM php:7.0-fpm-alpine
2+
3+ # Install system dependencies
4+ RUN apk add --no-cache \
5+ git \
6+ curl \
7+ libpng-dev \
8+ oniguruma-dev \
9+ libxml2-dev \
10+ zip \
11+ unzip \
12+ libzip-dev \
13+ ttf-dejavu \
14+ ttf-freefont
15+
16+ # Install PHP extensions
17+ RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd zip
18+
19+ # Get Composer 1.10 (compatible with PHP 7.0)
20+ COPY --from=composer:1.10 /usr/bin/composer /usr/bin/composer
21+
22+ # Set working directory
23+ WORKDIR /var/www/html
24+
25+ # Copy project files
26+ COPY . .
27+
28+ # Set git security directory
29+ RUN git config --global --add safe.directory /var/www/html
30+
31+ # Set memory limit for Composer
32+ ENV COMPOSER_MEMORY_LIMIT=-1
33+
34+ # Install project dependencies
35+ RUN composer install --no-interaction --no-dev --optimize-autoloader
36+
37+ # Set correct permissions
38+ RUN mkdir -p /var/www/html/storage/framework/sessions \
39+ /var/www/html/storage/framework/views \
40+ /var/www/html/storage/framework/cache \
41+ /var/www/html/storage/logs \
42+ /var/www/html/storage/app/public \
43+ /var/www/html/bootstrap/cache \
44+ /var/www/html/public/vendor/captcha/fonts
45+
46+ RUN chown -R www-data:www-data /var/www/html/storage \
47+ /var/www/html/bootstrap/cache \
48+ /var/www/html/public/vendor/captcha
49+
50+ RUN chmod -R 775 /var/www/html/storage \
51+ /var/www/html/bootstrap/cache \
52+ /var/www/html/public/vendor/captcha
0 commit comments