Browse Source

Funcionando con gunicorn y nginx

politica
Celestino Rey 1 year ago
parent
commit
3231759e61
6 changed files with 44 additions and 9 deletions
  1. +15
    -0
      Padel/.env.prod
  2. +3
    -0
      Padel/buildConComposeProd.sh
  3. +22
    -0
      Padel/docker-compose.prod.yml
  4. +0
    -0
      Padel/servicios/nginx/Dockerfile
  5. +3
    -9
      Padel/servicios/nginx/nginx.conf
  6. +1
    -0
      Padel/servicios/requirements.txt

+ 15
- 0
Padel/.env.prod View File

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

+ 3
- 0
Padel/buildConComposeProd.sh View File

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

+ 22
- 0
Padel/docker-compose.prod.yml View File

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

Padel/servicios/padel/nginx/Dockerfile → Padel/servicios/nginx/Dockerfile View File


Padel/servicios/padel/nginx/nginx.conf → Padel/servicios/nginx/nginx.conf View File

@ -1,5 +1,5 @@
upstream hello_flask {
server web:5000;
upstream padel {
server padel:5000;
} }
server { server {
@ -7,15 +7,9 @@ server {
listen 80; listen 80;
location / { location / {
proxy_pass http://hello_flask;
proxy_pass http://padel;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host; proxy_set_header Host $host;
proxy_redirect off; proxy_redirect off;
} }
location /static/ {
alias /home/app/web/project/static/;
}
} }

+ 1
- 0
Padel/servicios/requirements.txt View File

@ -12,3 +12,4 @@ python-dotenv==1.0.1
SQLAlchemy==2.0.30 SQLAlchemy==2.0.30
typing_extensions==4.11.0 typing_extensions==4.11.0
Werkzeug==3.0.3 Werkzeug==3.0.3
gunicorn==22.0.0

Loading…
Cancel
Save