Files
finance/dockerfile
T
Ümit Tunç 725fb50e03 Update Docker configuration and comment out Laravel migration commands
- Updated the Docker Compose file to specify the latest image tag for the application.
- Commented out the Laravel migration commands in the Dockerfile to prevent automatic migrations during container build, enhancing control over the deployment process.
- These changes improve the Docker setup and provide better management of the Laravel application lifecycle.
2025-01-21 09:35:27 +03:00

69 lines
2.3 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Laravel için PHP 8.2 resmi imajını kullanıyoruz
FROM php:8.2-fpm
# Çalışma dizinini belirleyelim
WORKDIR /var/www
# Gerekli bağımlılıkları yükleyelim
RUN apt-get update && apt-get install -y \
git \
unzip \
curl \
libpng-dev \
libonig-dev \
libxml2-dev \
zip \
cron \
ntp \
&& docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd \
&& echo "* * * * * cd /var/www && php artisan schedule:run >> /dev/null 2>&1" >> /etc/cron.d/laravel-cron \
&& chmod 0644 /etc/cron.d/laravel-cron \
&& crontab /etc/cron.d/laravel-cron \
&& service cron start
# Composer'ı yükleyelim
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Laravel proje dosyalarını kopyalayalım
COPY . .
# Gerekli dizinleri oluşturma
RUN mkdir -p /var/www/storage/app/private/scribe
# Start of Selection
RUN set -x && \
echo "Dosya izinleri ayarlanıyor..." && \
chown -R www-data:www-data /var/www && \
echo "chown komutu tamamlandı" && \
find /var/www -type d -exec chmod 775 {} \; && \
echo "Dizin izinleri ayarlandı" && \
find /var/www -type f -exec chmod 664 {} \; && \
echo "Dosya izinleri ayarlandı" && \
chmod -R 775 /var/www/storage && \
echo "Storage izinleri ayarlandı" && \
chmod -R 775 /var/www/bootstrap/cache && \
echo "Cache izinleri ayarlandı" && \
chmod -R 775 /var/www/storage/framework/views && \
echo "Views izinleri ayarlandı" && \
chmod -R 775 /var/www/public && \
echo "Public dizin izinleri ayarlandı"
# Laravel uygulamasını başlatma ve loglama
RUN set -x && \
# echo "Laravel kurulum komutları başlatılıyor..." && \
# php artisan migrate && \
# echo "Migrasyon tamamlandı" && \
php artisan key:generate && \
echo "Uygulama anahtarı oluşturuldu" && \
php artisan config:cache && \
echo "Konfigürasyon önbelleğe alındı" && \
php artisan route:cache && \
echo "Rotalar önbelleğe alındı" && \
php artisan view:cache && \
echo "Görünümler önbelleğe alındı" && \
php artisan storage:link && \
echo "Storage sembolik bağlantısı oluşturuldu" && \
php artisan scribe:generate && \
echo "API dokümantasyonu oluşturuldu" && \
echo "Laravel uygulaması başarıyla başlatıldı.";