From a5447e2485df4f621acbd976031a07ce7fc2aa5f Mon Sep 17 00:00:00 2001 From: Kamil Niemczycki Date: Tue, 19 Apr 2022 13:23:00 +0200 Subject: [PATCH] Added docker compose with configuration --- config/docker/dev/nginx/default.conf | 21 ++++++++++++++++++ config/docker/dev/php/Dockerfile | 12 ++++++++++ docker-compose.yml | 33 ++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 config/docker/dev/nginx/default.conf create mode 100644 config/docker/dev/php/Dockerfile create mode 100644 docker-compose.yml diff --git a/config/docker/dev/nginx/default.conf b/config/docker/dev/nginx/default.conf new file mode 100644 index 0000000..8960db1 --- /dev/null +++ b/config/docker/dev/nginx/default.conf @@ -0,0 +1,21 @@ +server { + listen 80 default_server; + + index index.php index.html; + root /application/public; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass php:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + include fastcgi_params; + } + + location ~ /.ht { + deny all; + } +} diff --git a/config/docker/dev/php/Dockerfile b/config/docker/dev/php/Dockerfile new file mode 100644 index 0000000..5632f09 --- /dev/null +++ b/config/docker/dev/php/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.0-fpm + +ARG USER_UID +ARG USER_NAME + +RUN useradd -G www-data,root -u $USER_UID -d /home/$USER_NAME $USER_NAME +RUN mkdir -p /home/$USER_NAME/.composer && \ + chown -R $USER_NAME:$USER_NAME /home/$USER_NAME + +USER $USER_UID + +EXPOSE 9000 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f737761 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,33 @@ +version: "3.9" + +services: + nginx: + image: nginx:latest + container_name: kamilcraft-api_www + working_dir: /application + ports: + - "80:80" + volumes: + - .:/application + - ./config/docker/dev/nginx/default.conf:/etc/nginx/conf.d/default.conf + links: + - php + networks: + - localnet + + php: + build: + args: + USER_UID: ${USER_UID} + USER_NAME: ${USER_NAME} + context: ./config/docker/dev/php + container_name: kamilcraft-api_php8 + working_dir: /application + volumes: + - .:/application + networks: + - localnet + +networks: + localnet: + driver: bridge