diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f2af829 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,37 @@ +version: "3.4" + +services: + mariadb: + build: + context: ./docker + dockerfile: ./Dockerfile.mariadb + environment: + - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1 + - MARIADB_USER=root + ports: + - 3306:3306 + volumes: + - db_vol:/var/lib/mysql + + php: + build: + context: . + dockerfile: ./docker/Dockerfile.php + volumes: + - ./:/app + + nginx: + build: + context: . + dockerfile: ./docker/Dockerfile.nginx + depends_on: + - php + - mariadb + ports: + - 80:80 + volumes: + - ./nginx/log:/var/log/nginx + - ./:/app + +volumes: + db_vol: \ No newline at end of file diff --git a/docker/Dockerfile.mariadb b/docker/Dockerfile.mariadb new file mode 100644 index 0000000..3775d47 --- /dev/null +++ b/docker/Dockerfile.mariadb @@ -0,0 +1 @@ +FROM mariadb:latest diff --git a/docker/Dockerfile.nginx b/docker/Dockerfile.nginx new file mode 100644 index 0000000..60c9d87 --- /dev/null +++ b/docker/Dockerfile.nginx @@ -0,0 +1,3 @@ +FROM nginx:latest + +COPY ../nginx/default.conf /etc/nginx/conf.d/default.conf \ No newline at end of file diff --git a/docker/Dockerfile.php b/docker/Dockerfile.php new file mode 100644 index 0000000..347de66 --- /dev/null +++ b/docker/Dockerfile.php @@ -0,0 +1,4 @@ +FROM php:8.2-fpm + +# RUN docker-php-ext-install pdo pdo_mysql mbstring +RUN docker-php-ext-install session mysqli \ No newline at end of file diff --git a/nginx/default.conf b/nginx/default.conf new file mode 100644 index 0000000..2828892 --- /dev/null +++ b/nginx/default.conf @@ -0,0 +1,17 @@ +server { + listen 80 default_server; + listen [::]:80 default_server; + + root /app; + index index.php; + + location / { + try_files $uri $uri/ =404; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass php:9000; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + } +} \ No newline at end of file diff --git a/nginx/log/.gitignore b/nginx/log/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/nginx/log/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file