diff options
Diffstat (limited to 'srcs')
| -rw-r--r-- | srcs/docker-compose.yml | 7 | ||||
| -rw-r--r-- | srcs/nginx/Dockerfile | 8 | ||||
| -rw-r--r-- | srcs/nginx/ft_services.com | 41 | ||||
| -rwxr-xr-x | srcs/nginx/src/entrypoint.sh | 7 | ||||
| -rw-r--r-- | srcs/nginx/src/ft_services.conf | 28 | ||||
| -rw-r--r-- | srcs/nginx/src/ft_services.pem | 37 | ||||
| -rw-r--r-- | srcs/nginx/src/ft_services_key.pem | 51 | ||||
| -rw-r--r-- | srcs/wordpress/Dockerfile | 8 |
8 files changed, 143 insertions, 44 deletions
diff --git a/srcs/docker-compose.yml b/srcs/docker-compose.yml index 1eb8c47..9d1a338 100644 --- a/srcs/docker-compose.yml +++ b/srcs/docker-compose.yml @@ -1,9 +1,10 @@ version: "3" services: nginx: - image: "nginx:alpine" + build: ./nginx ports: - 80:80 - mysql: - build: ./mysql/Dockerfile + - 443:443 + # mysql: + # build: ./mysql/Dockerfile diff --git a/srcs/nginx/Dockerfile b/srcs/nginx/Dockerfile new file mode 100644 index 0000000..4f52a03 --- /dev/null +++ b/srcs/nginx/Dockerfile @@ -0,0 +1,8 @@ +FROM nginx:alpine + +COPY ./src /root + +EXPOSE 80 +EXPOSE 443 + +ENTRYPOINT ["/root/entrypoint.sh"] diff --git a/srcs/nginx/ft_services.com b/srcs/nginx/ft_services.com deleted file mode 100644 index b04e470..0000000 --- a/srcs/nginx/ft_services.com +++ /dev/null @@ -1,41 +0,0 @@ -server { - listen 443 ssl; - listen [::]:443 ssl; - - ssl_certificate /root/ssl/localhost.pem; - ssl_certificate_key /root/ssl/localhost-key.pem; - - server_name localhost; - index index.php; - root /var/www/wordpress; - - location / { - try_files $uri $uri/ =404; # if uri or uri/ not valid, 404 error - } - - # phpmyadmin path, change root - location /phpmyadmin { - root /var/www; - index index.php; - location ~ ^/phpmyadmin/(.+\.php)$ { - include snippets/fastcgi-php.conf; - fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; - } - location ~ ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { - root /var/www; - } - } - - # php files - location ~ \.php$ { - include snippets/fastcgi-php.conf; # include php fpm settings - fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; # socket where php fpm is running - } -} - -server { - listen 80; - listen [::]:80; - server_name localhost; - return 301 https://$host$request_uri; -} diff --git a/srcs/nginx/src/entrypoint.sh b/srcs/nginx/src/entrypoint.sh new file mode 100755 index 0000000..def056a --- /dev/null +++ b/srcs/nginx/src/entrypoint.sh @@ -0,0 +1,7 @@ +#!/bin/sh + + +rm /etc/nginx/conf.d/default.conf +mv /root/ft_services.conf /etc/nginx/conf.d/ft_services.conf + +nginx -g "daemon off;" diff --git a/srcs/nginx/src/ft_services.conf b/srcs/nginx/src/ft_services.conf new file mode 100644 index 0000000..c38b728 --- /dev/null +++ b/srcs/nginx/src/ft_services.conf @@ -0,0 +1,28 @@ +server { + listen 443 ssl; + listen [::]:443 ssl; + + ssl_certificate /root/ft_services.pem; + ssl_certificate_key /root/ft_services_key.pem; + + server_name localhost; + index index.html index.htm; + root /usr/share/nginx/html; + + location / { + try_files $uri $uri/ =404; # if uri or uri/ not valid, 404 error + } +} + +server { + listen 80; + listen [::]:80; + server_name localhost; + index index.html index.htm; + root /usr/share/nginx/html; + + location / { + try_files $uri $uri/ =404; # if uri or uri/ not valid, 404 error + } + #return 301 https://$host$request_uri; +} diff --git a/srcs/nginx/src/ft_services.pem b/srcs/nginx/src/ft_services.pem new file mode 100644 index 0000000..22d64a2 --- /dev/null +++ b/srcs/nginx/src/ft_services.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- diff --git a/srcs/nginx/src/ft_services_key.pem b/srcs/nginx/src/ft_services_key.pem new file mode 100644 index 0000000..dfdbfde --- /dev/null +++ b/srcs/nginx/src/ft_services_key.pem @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/srcs/wordpress/Dockerfile b/srcs/wordpress/Dockerfile new file mode 100644 index 0000000..d01f1f0 --- /dev/null +++ b/srcs/wordpress/Dockerfile @@ -0,0 +1,8 @@ +FROM alpine:3.10 + +RUN apk updata && \ + apk add --no-cache php7 php7-fpm php7-mysqli + +COPY srcs /var/www + + |
