Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eamanu/portal_paciente_lr_backend
https://github.com/eamanu/portal_paciente_lr_backend
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/eamanu/portal_paciente_lr_backend
- Owner: eamanu
- Created: 2021-11-22T23:36:30.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-14T22:54:45.000Z (almost 2 years ago)
- Last Synced: 2024-04-18T05:21:07.908Z (9 months ago)
- Language: Python
- Size: 334 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Portal Pacientes La Rioja - Backend
## Requerimientos
Python 3.9+
## Levantar la app para desarrollo
Para levantar la aplicación para desarrollo, se debe seguir los siguientes pasos
en la línea de comandos:```python
python3 -m venv venv # crear un entorno virtual
source venv/bin/activate # ingresar al entorno virtual
python install -r requirements.txt # instalar los requerimientosuvicorn app.main:app --reload
```Esto se encuentra detallado en (FastAPI documentation)[https://fastapi.tiangolo.com/tutorial/first-steps/]
## Swagger
Se puede encontrar documentación de esta API en ``localhost:8000/docs`` (previamente debe estar levantada
la aplicación).# HSI
Para ejecutar las api de HSI se deben setear las siguientes variables de entorno:* HSI_USERNAME
* HSI_PASSWORD# Uso de docker-compose
Para levantar la aplicación haciendo uso de Docker Compose es necesario
tener instalado Docker y Docker Compose.Primero se debe crear los archivos que contienen las variables de
entorno, uno para backend (`.env_backend`) y otro para la base de datos
(`.env_database`) con la siguiente información:#### .env_backend
HSI_USERNAME=
HSI_PASSWORD=
DATABASE_URL=mysql+pymysql://:@portal_pacientes_db:3306/portal_paciente_LR#### .env_database
MYSQL_ROOT_PASSWORD=
MYSQL_DATABASE=portal_paciente_LR
MYSQL_USER=
MYSQL_PASSWORD=Luego se debe levantar utilizando el siguiente [docker-compose](https://github.com/eamanu/portal_pacientes_docker-compose/blob/main/docker-compose.yml). Se recomienda buildear las imagenes localmente.
```bash
$ docker-compose up -d
```Este docker-compose levanta un MariaDB y el Backend, además de Adminer para
la gestión de la base de datos. Si no se quiere instalar Adminer eliminar el
servicio del docker-compose.Luego debemos rellenar la base de datos ejecutando el siguiente commando:
```bash
$ cat database/initfile.sql | docker exec -i portal_pacientes_db /usr/bin/mysql -u root --password=root portal_paciente_LR
```