First commit

crear_login
pvalenzu 2023-03-22 22:16:59 -03:00
commit a3950a90bd
14 changed files with 60 additions and 0 deletions

2
.dockerignore 100644
View File

@ -0,0 +1,2 @@
dockerfile
docker-compose.yaml

5
Dockerfile 100644
View File

@ -0,0 +1,5 @@
FROM python:3.10.10-alpine3.17
WORKDIR /app/
COPY . /app/
RUN pip3 install -r requirements.txt
CMD ["uvicorn","sql_app.main:app","--host","0.0.0.0","--reload"]

3
README.md 100644
View File

@ -0,0 +1,3 @@
# Proyecto de estudio para desarrollar en FastAPI

0
__init__.py 100644
View File

View File

View File

@ -0,0 +1,11 @@
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
import os
SQLALCHEMY_DATABASE_URL = os.getenv('DB_URL')
# SQLALCHEMY_DATABASE_URL = "postgresql://user:password@postgresserver/db"
engine = create_engine(SQLALCHEMY_DATABASE_URL)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
Base = declarative_base()

0
dependencies.py 100644
View File

View File

@ -0,0 +1,33 @@
version: '3.8'
services:
db:
networks:
- postgres
image: postgres:15.2-alpine3.17
environment:
- POSTGRES_USER=capycode
- POSTGRES_DB=estudio
- POSTGRES_PASSWORD=capycode123
expose:
- "5432"
api:
networks:
- postgres
image: FastApi_estudio:0.0.1
ports:
- "8000:8000"
environment:
- DB_URL=postgresql://capycode:capycode123@db:5432/estudio
depends_on:
- db
pgadmin:
networks:
- postgres
image: dpage/pgadmin4
environment:
- PGADMIN_DEFAULT_EMAIL=CapycodeUSM@gmail.com
- PGADMIN_DEFAULT_PASSWORD=capycode123
ports:
- "3000:80"
networks:
postgres:

View File

2
main.py 100644
View File

@ -0,0 +1,2 @@
from fastapi import FastAPI

View File

4
requirements.txt 100644
View File

@ -0,0 +1,4 @@
fastapi>=0.95.0
uvicorn>=0.21.1
sqlalchemy>=1.4.47
psycopg2-binary

View File

View File