diff --git a/.env b/.env index e69de29b..84609568 100644 --- a/.env +++ b/.env @@ -0,0 +1,3 @@ +POSTGRES_USER=kinou +POSTGRES_PASSWORD=pass +POSTGRES_DB=postgreDB \ No newline at end of file diff --git a/.gitignore b/.gitignore index e69de29b..62b4db31 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +#.env \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..5623b4eb --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: apommier +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2023/03/19 09:29:27 by apommier #+# #+# # +# Updated: 2023/03/19 11:22:00 by apommier ### ########.fr # +# # +# **************************************************************************** # + +all: +# -mkdir -p /home/apommier/data/wordpress +# -mkdir -p /home/apommier/data/mariadb + docker-compose -f docker-compose.yml up --build + +fclean: down +# -sudo rm -rf /home/apommier/data/wordpress +# -sudo rm -rf /home/apommier/data/mariadb + -docker rm $$(docker ps -qa) + -docker rmi -f $$(docker images -qa) + -docker volume rm $$(docker volume ls -q) + -docker network rm $$(docker network ls -q) +up: + docker-compose -f ./docker-compose.yml up + +back: + docker-compose -f ./docker-compose.yml up --build -d + +down: + docker-compose -f ./docker-compose.yml down + +re: fclean all \ No newline at end of file diff --git a/backend/bon_courage.js b/backend/bon_courage.js new file mode 100644 index 00000000..e69de29b diff --git a/conf/nginx.conf b/conf/nginx.conf new file mode 100644 index 00000000..eab2922c --- /dev/null +++ b/conf/nginx.conf @@ -0,0 +1,16 @@ +server { + listen 443 ssl; + listen 80 ssl; + + server_name homemadePong.42.fr; + + ssl_protocols TLSv1.3; + ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt; + ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key; + + index index.php; + + root /var/www/html; + + autoindex on; +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index e69de29b..d40a8764 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -0,0 +1,67 @@ +version: "3.3" + +services: + + nginx: + build: + context : ./ + dockerfile: ./dockerfiles/Dockerfile.nginx + container_name: nginx + #image: nginx:homemade + depends_on: + - backend + ports: + - 443:443 + volumes: + - ./frontend:/var/www/html + restart: unless-stopped + networks: + - pongNetwork + + backend: + build: + context : ./ + dockerfile: ./dockerfiles/Dockerfile.backEnd + container_name: webapp + #image: wordpress:homemade + env_file: .env + #volumes: + # - wp_files:/var/www/html + depends_on: + - postgresql + networks: + - pongNetwork + restart: unless-stopped + + postgresql: + build: #./dockerfiles/Dockerfile.PostgreSQL + context : ./ + dockerfile: ./dockerfiles/Dockerfile.PostgreSQL + container_name: postgresql + #image: mariadb:homemade + ports: + - 3306:3306 + env_file: .env + #volumes: + # - dbdata:/var/lib/mysql + networks: + - pongNetwork + restart: unless-stopped + +networks: + pongNetwork: + driver: bridge + +volumes: + front_files: + driver: local + driver_opts: + type: none + o: 'bind' + device: '/frontend' + dbdata: + driver: local + driver_opts: + type: none + o: 'bind' + device: '/home/apommier/data/mariadb' \ No newline at end of file diff --git a/dockerfiles/Dockerfile.PostgreSQL b/dockerfiles/Dockerfile.PostgreSQL new file mode 100644 index 00000000..e0755a8d --- /dev/null +++ b/dockerfiles/Dockerfile.PostgreSQL @@ -0,0 +1,13 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Dockerfile.PostgreSQL :+: :+: :+: # +# +:+ +:+ +:+ # +# By: apommier +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2023/03/19 09:28:30 by apommier #+# #+# # +# Updated: 2023/03/19 11:24:21 by apommier ### ########.fr # +# # +# **************************************************************************** # + +FROM postgres:latest \ No newline at end of file diff --git a/dockerfiles/Dockerfile.backEnd b/dockerfiles/Dockerfile.backEnd new file mode 100644 index 00000000..ab57fa8a --- /dev/null +++ b/dockerfiles/Dockerfile.backEnd @@ -0,0 +1,13 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Dockerfile.webPage :+: :+: :+: # +# +:+ +:+ +:+ # +# By: apommier +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2023/03/19 09:28:33 by apommier #+# #+# # +# Updated: 2023/03/19 11:36:48 by apommier ### ########.fr # +# # +# **************************************************************************** # + +FROM node:latest \ No newline at end of file diff --git a/dockerfiles/Dockerfile.nginx b/dockerfiles/Dockerfile.nginx new file mode 100644 index 00000000..08725ec8 --- /dev/null +++ b/dockerfiles/Dockerfile.nginx @@ -0,0 +1,22 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Dockerfile.nginx :+: :+: :+: # +# +:+ +:+ +:+ # +# By: apommier +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2023/03/19 09:28:32 by apommier #+# #+# # +# Updated: 2023/03/19 09:28:33 by apommier ### ########.fr # +# # +# **************************************************************************** # + +FROM nginx:latest + +RUN apt update -y +RUN apt-get install -y openssl + +RUN mkdir -p /etc/ssl/private +RUN mkdir -p /etc/ssl/certs +RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt -subj "/C=FR/ST=17/L=StJeanDeLiversay/O=42/CN=apommier" + +COPY conf/nginx.conf /etc/nginx/conf.d/default.conf \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 00000000..fb73b2dd --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,10 @@ + + + + Ma première page web + + +

Bienvenue sur ma page web !

+

Je suis content de vous accueillir sur ma première page web.

+ + \ No newline at end of file