diff --git a/ui/Dockerfile b/ui/Dockerfile new file mode 100644 index 0000000..ae2d301 --- /dev/null +++ b/ui/Dockerfile @@ -0,0 +1,8 @@ +FROM php:8-fpm + +RUN apt-get update \ + && apt-get install -y libc-client-dev libkrb5-dev git libzip-dev unzip \ + && rm -r /var/lib/apt/lists/* \ + && docker-php-ext-install zip + +WORKDIR /app/ui diff --git a/ui/docker-compose.yml b/ui/docker-compose.yml new file mode 100644 index 0000000..8d1150f --- /dev/null +++ b/ui/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + proxy: + profiles: + - ui + volumes: + - ${UI_PATH:-.}:/app/ui + - ${UI_PATH:-.}/nginx.conf:/etc/nginx/conf.d/ui.conf + ui: + profiles: + - ui + container_name: emails-ui + build: + context: ${UI_PATH:-.} + restart: unless-stopped + env_file: + - ${UI_PATH:-.}/.env + - .key.env + volumes: + - ${UI_PATH:-.}/:/app/ui + - ${LOGS_PATH}/ui:/logs diff --git a/ui/nginx.conf b/ui/nginx.conf new file mode 100644 index 0000000..893e62a --- /dev/null +++ b/ui/nginx.conf @@ -0,0 +1,19 @@ +server { + listen 0.0.0.0:80; + root /app/ui/public; + index index.php index.html index.htm; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + location ~ \.php$ { + try_files $uri =404; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass ui:9000; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REQUEST_URI $request_uri; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + } +} \ No newline at end of file