jogacolhue / TiendaServicios

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TiendaServicios

alt text

Bases de datos

  • PostgreSQL : tiendalibroautor
  • SQL Server : tiendalibro
  • MySQL : carritocompra

Comandos de migraciones iniciales (deben de tener las bases de datos iniciadas)

Cambiar las cadenas de conexión de las configuraciones a localhost para que funcionen los comandos

dotnet tool install --global dotnet-ef --version 5.0.3
dotnet-ef migrations add MigracionPostgresInicial --project TiendaServicios.Api.Autor
dotnet-ef database update --project TiendaServicios.Api.Autor
dotnet-ef migrations add MigracionSqlServerInicial --project TiendaServicios.Api.Libro
dotnet-ef database update --project TiendaServicios.Api.Libro
dotnet-ef migrations add MigracionMySqlInicial --project TiendaServicios.Api.CarritoCompra
dotnet-ef database update --project TiendaServicios.Api.CarritoCompra

Desde el momento que se use docker compose, ya no se va a poder usar el comando de migraciones de manera global. Se va a tener que ingresar a cada proyecto en la consola y ejecutar el comando sin el --project correspondiente

Comandos de despliegue en Docker

PostgreSQL (a la versión 13)

docker pull postgres:latest
docker run --name postgres-container -e POSTGRES_PASSWORD=123456 -d -p 5432:5432 postgres:latest
docker exec -it postgres-container bash
psql -U postgres
create database tiendalibroautor;

Configuración del network para la compatibilidad del docker-compose de TiensaServicios.Api.Autor

docker network create microservicenet
docker network connect microservicenet postgres-container
docker network inspect microservicenet

SQL Server (a la versión 13)

docker pull mcr.microsoft.com/mssql/server
docker run --name mssql-container -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=123456$Aa-' -p 1433:1433 -d mcr.microsoft.com/mssql/server
docker network connect microservicenet mssql-container
  • Crear la base de datos en Management Studio

MySQL (a la versión 8)

docker pull mysql
docker run --name mysql-container -d -p 3306:3306 -e "MYSQL_ROOT_PASSWORD=123456" mysql
docker network connect microservicenet mysql-container
  • Crear la base de datos en HeidiSQL

RabbitMQ (a la versión 3)

Versión sin gestor web

docker run -d --hostname mi-rabbit-server --name rabbitmq-container rabbitmq:3 
docker network connect microservicenet rabbitmq-container

Versión con gestor web

docker run -d --hostname mi-rabbit-server --name rabbitmq-web-container -p 15672:15672 rabbitmq:3-management
docker network connect microservicenet rabbitmq-web-container

About


Languages

Language:C# 95.7%Language:Dockerfile 4.3%