diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c9102f2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,44 @@ +version: '3.8' + +services: + app: + build: + context: . + dockerfile: Dockerfile + image: laravel-app + container_name: laravel-app + volumes: + - .:/var/www + networks: + - laravel-network + + web: + image: nginx:alpine + container_name: nginx + ports: + - "80:80" + volumes: + - .:/var/www + - ./nginx/default.conf:/etc/nginx/conf.d/default.conf + networks: + - laravel-network + + db: + image: mysql:5.7 + container_name: mysql + environment: + MYSQL_ROOT_PASSWORD: root + MYSQL_DATABASE: truncgil_finance + MYSQL_USER: truncgil_finance + MYSQL_PASSWORD: "QWEFaca123++" + MYSQL_PORT: 3307:3306 + volumes: + - db_data:/var/lib/mysql + networks: + - laravel-network + +networks: + laravel-network: + +volumes: + db_data: \ No newline at end of file diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..340ff17 --- /dev/null +++ b/dockerfile @@ -0,0 +1,19 @@ +# ... mevcut kod ... +FROM php:8.1-fpm + +# Gerekli uzantıları yükleyin +RUN docker-php-ext-install pdo pdo_mysql + +# Composer'ı yükleyin +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +# Çalışma dizinini ayarlayın +WORKDIR /var/www + +# Uygulama dosyalarını kopyalayın +COPY . . + +# Bağımlılıkları yükleyin +RUN composer install + +# ... mevcut kod ... \ No newline at end of file