Files
backend/Dockerfile
2026-02-07 13:35:54 +03:30

29 lines
813 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 \
&& docker-php-ext-install pdo_mysql \
&& 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