Yükleniyor..

Veri Tabanı İçin Laravel - Docker Kurulumu

Docker ile Laravel kullanımını öğrenmeye çalışıyorum fakat veri tabanını kuramıyorum. Veri tabanı için şimdilik phpmyadmin'i kullanmak istiyorum fakat bir türlü kuramadım.
Veri tabanını oluşturmak için "docker-compose.yml" dosyasına MYSQL ve phpmyadmin bilgilerini gidiyorum fakat oluşturulmuyor.

Dosyalarda bir kaç değişiklik denedim fakat yine çalışmadı. Eğer yardımcı olabilecek var ise Dockerfile ve docker-compose.yml dosyalarını aşağıya bıraktım.

Bu kodlarda şu anda veri tabanı için MYSQL kodları bulunmuyor.


- .env Başlangıç

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:rJcUBvAJnb1QbpI+mjYx7O87ImQl0yV716uP+19Nyps=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

MEMCACHED_HOST=127.0.0.1

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1

VITE_APP_NAME="${APP_NAME}"
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

- .env Bitiş


- Dockerfile Başlangıç

# Temel alınacak imajı belirleyin, genellikle bir PHP imajı kullanılır
FROM php:8.1.24-fpm

# Çalışma dizinini belirleyin
WORKDIR /var/www/html

# Bağımlılıkları kurun ve PHP uzantılarını etkinleştirin
RUN apt-get update && apt-get install -y \
build-essential \
mariadb-client \
libpng-dev \
libonig-dev \
libxml2-dev \
zip \
curl \
unzip \
git

RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

# Composer'ı indirin ve global yola ekleyin
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Uygulama kodunu kopyalayın
COPY . .

# Composer ile PHP bağımlılıklarını kurun
RUN composer install

# Uygulamanız için gereken ekstra adımlar (Çevre değişkenleri, izinler vb.)
# ...

# Portu belirleyin (Laravel genellikle 8000 portunu kullanır)
EXPOSE 8000

# Konteyner başladığında çalışacak komut
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]

- Dockerfile Bitiş


- docker-compose.yml Başlangıç

version: '24.0.6' #Docker Version
services:
app:
image: 'laravelapp:latest'
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:8000"
volumes:
- .:/var/www/html
environment:
- APP_ENV=local
depends_on:
- db
db:
image: 'mysql:5.7'
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=laravel
- MYSQL_USER=laraveluser
- MYSQL_PASSWORD=laravelpassword
- MYSQL_ROOT_PASSWORD=rootpassword
volumes:
- dbdata:/var/lib/mysql

volumes:
dbdata:

- docker-compose.yml Bitiş

Tarih : 2024-09-08 01:06:10 Kategori :   Yazılım Yazar :   Ömer İslamoğlu