diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2f68456 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM php:8.4-fpm + +RUN apt-get update && apt-get install -y \ + git unzip libzip-dev libpng-dev libonig-dev \ + && docker-php-ext-install pdo_mysql zip + +COPY --from=composer:2 /usr/bin/composer /usr/bin/composer + +WORKDIR /var/www + +COPY . . + +RUN composer install --no-dev --optimize-autoloader diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0ea0115 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,23 @@ +services: + laravel: + build: . + container_name: laravel-app + volumes: + - .:/var/www + ports: + - "8000:8000" + depends_on: + - mariadb + command: php artisan serve --host=0.0.0.0 --port=8000 + + mariadb: + image: mariadb:latest + container_name: mariadb + environment: + MYSQL_ROOT_PASSWORD: root + MYSQL_DATABASE: laravel + volumes: + - db_data:/var/lib/mysql + +volumes: + db_data: