From 02d7fcd581baa68d9036f466ceac924e9db5f839 Mon Sep 17 00:00:00 2001 From: dqos <8611981+dqos@users.noreply.github.com> Date: Thu, 14 Apr 2022 12:19:52 +0200 Subject: [PATCH] Looking Glass fully Dockerized. Not compatible with Alpine because the command 'ps' is different in BusyBox, so we use a Debian image. --- .gitignore | 1 - docker-compose.yml | 18 ++++++++++ docker/nginx/Dockerfile | 3 ++ docker/nginx/Dockerfile.dockerignore | 2 ++ docker/nginx/nginx.conf | 49 ++++++++++++++++++++++++++ docker/php-fpm/Dockerfile | 8 +++++ docker/php-fpm/Dockerfile.dockerignore | 3 ++ 7 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 docker-compose.yml create mode 100644 docker/nginx/Dockerfile create mode 100644 docker/nginx/Dockerfile.dockerignore create mode 100644 docker/nginx/nginx.conf create mode 100644 docker/php-fpm/Dockerfile create mode 100644 docker/php-fpm/Dockerfile.dockerignore diff --git a/.gitignore b/.gitignore index a2d9a85..4897e6f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ .idea config.php -www.bat diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..96bbc10 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: "3.8" + +services: + nginx: + image: hybula/lookingglass-nginx:1 + build: + context: docker/nginx + dockerfile: Dockerfile + ports: + - "80:80" + restart: unless-stopped + + php-fpm: + image: hybula/lookingglass-php:1 + build: + context: . + dockerfile: docker/php-fpm/Dockerfile + restart: unless-stopped \ No newline at end of file diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile new file mode 100644 index 0000000..e06e03e --- /dev/null +++ b/docker/nginx/Dockerfile @@ -0,0 +1,3 @@ +FROM nginx:mainline-alpine + +COPY nginx.conf /etc/nginx/nginx.conf diff --git a/docker/nginx/Dockerfile.dockerignore b/docker/nginx/Dockerfile.dockerignore new file mode 100644 index 0000000..0595005 --- /dev/null +++ b/docker/nginx/Dockerfile.dockerignore @@ -0,0 +1,2 @@ +Dockerfile +Dockerfile.dockerignore \ No newline at end of file diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf new file mode 100644 index 0000000..660563d --- /dev/null +++ b/docker/nginx/nginx.conf @@ -0,0 +1,49 @@ +user nginx; +worker_processes 1; + +error_log /dev/stderr warn; +pid /run/nginx.pid; + +events { + worker_connections 1024; + multi_accept on; + use epoll; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + access_log /dev/stdout combined; + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + client_max_body_size 100m; + server_tokens off; + gzip on; + open_file_cache max=100; + + server { + listen 80 default_server; + listen [::]:80 default_server; + server_name _; + + location / { + try_files $uri $uri/ /index.php$is_args$args; + } + + location ~ \.php$ { + root /var/www/html; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass php-fpm:9000; + fastcgi_index index.php; + include fastcgi.conf; + fastcgi_buffering on; + fastcgi_buffer_size 1k; + fastcgi_buffers 128 1k; + fastcgi_max_temp_file_size 0; + gzip off; + } + } +} \ No newline at end of file diff --git a/docker/php-fpm/Dockerfile b/docker/php-fpm/Dockerfile new file mode 100644 index 0000000..e24d62f --- /dev/null +++ b/docker/php-fpm/Dockerfile @@ -0,0 +1,8 @@ +FROM php:8.1-fpm-bullseye + +RUN apt update && apt install iputils-ping mtr traceroute -y + +WORKDIR /var/www/html + +COPY . . +COPY docker/php-fpm/src/config.php config.php diff --git a/docker/php-fpm/Dockerfile.dockerignore b/docker/php-fpm/Dockerfile.dockerignore new file mode 100644 index 0000000..1037ac9 --- /dev/null +++ b/docker/php-fpm/Dockerfile.dockerignore @@ -0,0 +1,3 @@ +Dockerfile +Dockerfile.dockerignore +.git \ No newline at end of file