32 lines
922 B
Docker
32 lines
922 B
Docker
FROM dunglas/frankenphp:1.11.1-php8.2
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends default-mysql-client \
|
|
unzip \
|
|
zip \
|
|
&& install-php-extensions pdo_mysql \
|
|
&& install-php-extensions zip \
|
|
&& install-php-extensions gd \
|
|
&& install-php-extensions pcntl \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /var/www/rms
|
|
|
|
# Copy Laravel application
|
|
COPY . .
|
|
|
|
# Give permissions to storage and bootstrap/cache
|
|
RUN chmod -R 777 storage bootstrap/cache
|
|
|
|
# Install Composer
|
|
COPY --from=docker.arvancloud.ir/composer:latest /usr/bin/composer /usr/bin/composer
|
|
|
|
# Optional: Run migrations/seeds if you want
|
|
# CMD php artisan migrate && php artisan db:seed && frankenphp run --config /etc/frankenphp/config.prod.yaml
|
|
CMD composer install;\
|
|
php artisan key:generate;\
|
|
php artisan migrate;\
|
|
php artisan db:seed;\
|
|
cd public;\
|
|
frankenphp php-server |