starting slowy trying to make docker compose work

This commit is contained in:
kinou-p 2023-03-19 11:55:44 +01:00
parent acedd76b8e
commit 0b92a98ed7
10 changed files with 179 additions and 0 deletions

3
.env
View File

@ -0,0 +1,3 @@
POSTGRES_USER=kinou
POSTGRES_PASSWORD=pass
POSTGRES_DB=postgreDB

1
.gitignore vendored
View File

@ -0,0 +1 @@
#.env

34
Makefile Normal file
View File

@ -0,0 +1,34 @@
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: apommier <apommier@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# 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

0
backend/bon_courage.js Normal file
View File

16
conf/nginx.conf Normal file
View File

@ -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;
}

View File

@ -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'

View File

@ -0,0 +1,13 @@
# **************************************************************************** #
# #
# ::: :::::::: #
# Dockerfile.PostgreSQL :+: :+: :+: #
# +:+ +:+ +:+ #
# By: apommier <apommier@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2023/03/19 09:28:30 by apommier #+# #+# #
# Updated: 2023/03/19 11:24:21 by apommier ### ########.fr #
# #
# **************************************************************************** #
FROM postgres:latest

View File

@ -0,0 +1,13 @@
# **************************************************************************** #
# #
# ::: :::::::: #
# Dockerfile.webPage :+: :+: :+: #
# +:+ +:+ +:+ #
# By: apommier <apommier@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2023/03/19 09:28:33 by apommier #+# #+# #
# Updated: 2023/03/19 11:36:48 by apommier ### ########.fr #
# #
# **************************************************************************** #
FROM node:latest

View File

@ -0,0 +1,22 @@
# **************************************************************************** #
# #
# ::: :::::::: #
# Dockerfile.nginx :+: :+: :+: #
# +:+ +:+ +:+ #
# By: apommier <apommier@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# 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

10
frontend/index.html Normal file
View File

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<title>Ma première page web</title>
</head>
<body>
<h1>Bienvenue sur ma page web !</h1>
<p>Je suis content de vous accueillir sur ma première page web.</p>
</body>
</html>