From 3231759e618fa5b69e27e9934db00b608b52167d Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Fri, 17 May 2024 11:14:30 +0200 Subject: [PATCH] Funcionando con gunicorn y nginx --- Padel/.env.prod | 15 +++++++++++++ Padel/buildConComposeProd.sh | 3 +++ Padel/docker-compose.prod.yml | 22 ++++++++++++++++++++ Padel/servicios/{padel => }/nginx/Dockerfile | 0 Padel/servicios/{padel => }/nginx/nginx.conf | 12 +++-------- Padel/servicios/requirements.txt | 1 + 6 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 Padel/.env.prod create mode 100644 Padel/buildConComposeProd.sh create mode 100644 Padel/docker-compose.prod.yml rename Padel/servicios/{padel => }/nginx/Dockerfile (100%) rename Padel/servicios/{padel => }/nginx/nginx.conf (53%) diff --git a/Padel/.env.prod b/Padel/.env.prod new file mode 100644 index 0000000..c94dd11 --- /dev/null +++ b/Padel/.env.prod @@ -0,0 +1,15 @@ +ENVIRONMENT="Development" + +FLASK_SECRET_KEY=29d3e20c7048a9d5df4f632fce4c0969fdac4e7f5334afff3ec869789a73a5d5 +FLASK_DATABASE=instance/padel.sqlite + +MAIL_SERVER= 'smtp.mail.yahoo.com' +MAIL_PORT = 587 +#MAIL_USERNAME = 'celestino_rey@ymail.com' +#MAIL_PASSWORD = 'kbryvwxkockqckss' +MAIL_USERNAME = 'devesapark@yahoo.com' +MAIL_PASSWORD = 'xUp7bax8knAVwi' + +MAIL_USE_TLS = 'False' +MAIL_USE_SSL = 'True' +ENVIA_MAIL = 'True' \ No newline at end of file diff --git a/Padel/buildConComposeProd.sh b/Padel/buildConComposeProd.sh new file mode 100644 index 0000000..ef3ca8f --- /dev/null +++ b/Padel/buildConComposeProd.sh @@ -0,0 +1,3 @@ +docker-compose -f docker-compose.prod.yml down -v +docker rmi padel_padel +docker-compose -f docker-compose.prod.yml up -d --build \ No newline at end of file diff --git a/Padel/docker-compose.prod.yml b/Padel/docker-compose.prod.yml new file mode 100644 index 0000000..9f0cbad --- /dev/null +++ b/Padel/docker-compose.prod.yml @@ -0,0 +1,22 @@ +version: '3.8' + +services: + padel: + build: ./servicios + command: gunicorn --bind 0.0.0.0:5000 padel:create_app() + volumes: + - padel_prod:/padel/instance + expose: + - 5000 + env_file: + - ./.env.prod + + nginx: + build: ./servicios/nginx + ports: + - 1337:80 + depends_on: + - padel + +volumes: + padel_prod: \ No newline at end of file diff --git a/Padel/servicios/padel/nginx/Dockerfile b/Padel/servicios/nginx/Dockerfile similarity index 100% rename from Padel/servicios/padel/nginx/Dockerfile rename to Padel/servicios/nginx/Dockerfile diff --git a/Padel/servicios/padel/nginx/nginx.conf b/Padel/servicios/nginx/nginx.conf similarity index 53% rename from Padel/servicios/padel/nginx/nginx.conf rename to Padel/servicios/nginx/nginx.conf index 3566cde..1f5414f 100644 --- a/Padel/servicios/padel/nginx/nginx.conf +++ b/Padel/servicios/nginx/nginx.conf @@ -1,5 +1,5 @@ -upstream hello_flask { - server web:5000; +upstream padel { + server padel:5000; } server { @@ -7,15 +7,9 @@ server { listen 80; location / { - proxy_pass http://hello_flask; + proxy_pass http://padel; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; } - - - location /static/ { - alias /home/app/web/project/static/; - } - } \ No newline at end of file diff --git a/Padel/servicios/requirements.txt b/Padel/servicios/requirements.txt index 8cee741..41c0f99 100644 --- a/Padel/servicios/requirements.txt +++ b/Padel/servicios/requirements.txt @@ -12,3 +12,4 @@ python-dotenv==1.0.1 SQLAlchemy==2.0.30 typing_extensions==4.11.0 Werkzeug==3.0.3 +gunicorn==22.0.0