diff --git a/srcs/docker-compose.yml b/srcs/docker-compose.yml index e69de29..85a7e76 100644 --- a/srcs/docker-compose.yml +++ b/srcs/docker-compose.yml @@ -0,0 +1,46 @@ +version: '3.9' + +service: + + nginx: + build: ./requirements/nginx + container_name: nginx + depends_on: + - wordpress + - mariadb + ports: + - 80:80 + - 443:443 + volumes: + - wpfiles:/var/www/html + - ./nginx/conf/nginx.conf:etc/nginx/conf.d/default.conf + networks: + - wpnetwork + restart: always + + wordpress: + build: ./requirements/wordpress + container_name: wordpress + volumes: + - wpfiles:/var/www/html + depends_on: + - mariadb + networks: + - wpnetwork + restart: always + + mariadb: + build: ./requirements/mariadb + container_name: mariadb +# volumes : +# - wpfiles:/var/www/html + environment: + networks: + - wpnetwork + restart: always + +networks: + wpnetwork: + +volumes: + wpfiles: \ No newline at end of file diff --git a/srcs/requirements/mariadb/Dockerfile b/srcs/requirements/mariadb/Dockerfile index e69de29..8b5374f 100644 --- a/srcs/requirements/mariadb/Dockerfile +++ b/srcs/requirements/mariadb/Dockerfile @@ -0,0 +1,16 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Dockerfile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: apommier +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2022/08/19 19:54:25 by apommier #+# #+# # +# Updated: 2022/08/24 03:56:01 by apommier ### ########.fr # +# # +# **************************************************************************** # + +FROM debian:buster + +RUN apt-get update \ + apt install mariadb-server \ No newline at end of file diff --git a/srcs/requirements/nginx/Dockerfile b/srcs/requirements/nginx/Dockerfile index e69de29..2b51e77 100644 --- a/srcs/requirements/nginx/Dockerfile +++ b/srcs/requirements/nginx/Dockerfile @@ -0,0 +1,16 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Dockerfile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: apommier +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2022/08/19 19:54:25 by apommier #+# #+# # +# Updated: 2022/08/19 19:54:45 by apommier ### ########.fr # +# # +# **************************************************************************** # + +FROM debian:buster + +RUN apt-get update +RUN apt-get install nginx \ No newline at end of file diff --git a/srcs/requirements/nginx/conf/nginx.conf b/srcs/requirements/nginx/conf/nginx.conf new file mode 100644 index 0000000..db03e6c --- /dev/null +++ b/srcs/requirements/nginx/conf/nginx.conf @@ -0,0 +1,21 @@ +upstream php { + server unix:/tmp/php-cgi.socket; + server php:9000; +} + +server { + listen 80; + server_name apommier.42.fr; + + root /var/www/html; + + location / { + try_files $uri/ /index.php?$args; + } + + location ~ \.php$ { + include fastcgi.conf; + fastcgi_intercept_errors on; + fastcgi_pass php; + } +} \ No newline at end of file diff --git a/srcs/requirements/wordpress/Dockerfile b/srcs/requirements/wordpress/Dockerfile index e69de29..444e488 100644 --- a/srcs/requirements/wordpress/Dockerfile +++ b/srcs/requirements/wordpress/Dockerfile @@ -0,0 +1,30 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Dockerfile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: apommier +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2022/08/19 19:54:25 by apommier #+# #+# # +# Updated: 2022/08/24 04:10:35 by apommier ### ########.fr # +# # +# **************************************************************************** # + +FROM debian:buster + +RUN apt-get update \ + apt install php-fpm \ + apt install wget \ + apt install tar \ + wget https://wordpress.org/latest.tar.gz \ + tar -xzvf latest.tar.gz \ + mv wordpress /var/www/html + +RUN apt install php-mysql \ + apt install php-gd \ + apt install mysqli + +RUN service php restart + + +#RUN docker-php-ext-install mysqli pdo pdo_mysql && docker-php-ext-enable pdo_mysql \ No newline at end of file