Skip to content

rickykiet83/tedu-microserivces.idp

Repository files navigation

Tedu Microservices Identity Project

Identity Server for Tedu Microservices Course.

Application URLs - DEVELOPMENT:

Docker Command Examples

  • Create a ".env" file at the same location with docker-compose.yml file: COMPOSE_PROJECT_NAME=tedu_microservices_idp
  • run command: docker-compose -f docker-compose.yml up -p tedu_idp -d --remove-orphans --build
  • Run script: idp_stores.sql in DatabaseScripts/Store Procedures

Application URLs - PRODUCTION:

Packages References

Install Environment

References URLS

Recommended Courses:

Migrations commands (cd into TeduMicroservices.IDP project):

  • migration PersistedGrantDbContext: dotnet ef migrations add "Initial_PersistedGrantDb" -c PersistedGrantDbContext -s TeduMicroservices.IDP.csproj -o Persistence/Migrations/PersistedGrantDb
  • migration ConfigurationDbContext: dotnet ef migrations add "Initial_ConfigurationDb" -c ConfigurationDbContext -s TeduMicroservices.IDP.csproj -o Persistence/Migrations/ConfigurationDb
  • update db PersistedGrantDbContext: dotnet ef database update -c PersistedGrantDbContext
  • update db ConfigurationDbContext: dotnet ef database update -c ConfigurationDbContext
  • Migration TeduIdentityContext: dotnet ef migrations add "Init_Identity" -c TeduIdentityContext -s TeduMicroservices.IDP.csproj -p ../TeduMicroservices.IDP.Infrastructure/TeduMicroservices.IDP.Infrastructure.csproj -o Persistence/Migrations
  • Update db TeduIdentityContext: dotnet ef database update -c TeduIdentityContext -s TeduMicroservices.IDP.csproj -p ../TeduMicroservices.IDP.Infrastructure/TeduMicroservices.IDP.Infrastructure.csproj

Useful commands:

  • Docker build (root folder): docker build -t tedu_microservice_idp:latest -f src/TeduMicroservices.IDP/Dockerfile src/.
  • Update migration (root folder):
    • dotnet ef database update -c PersistedGrantDbContext -s src/TeduMicroservices.IDP/TeduMicroservices.IDP.csproj --connection "${connection_string}"
    • dotnet ef database update -c ConfigurationDbContext -s src/TeduMicroservices.IDP/TeduMicroservices.IDP.csproj --connection "${connection_string}"
    • dotnet ef database update -c TeduIdentityContext -p src/TeduMicroservices.IDP.Infrastructure/TeduMicroservices.IDP.Infrastructure.csproj -s src/TeduMicroservices.IDP/TeduMicroservices.IDP.csproj --connection "${connection_string}"

https certificate with Docker Compose:

  • Create a .pfx file:
    • MacOS: dotnet dev-certs https -ep ${HOME}/.aspnet/https/tedu-idp.pfx -p password!
    • WindowsOS: dotnet dev-certs https -ep %USERPROFILE%.aspnet\https\tedu-idp.pfx -p password!
  • Trust the file: dotnet dev-certs https --trust

Docker hub:

  • Ref from video: (https://tedu.com.vn/video/714-build-cicd-pipline-for-idp-service-1853.html)
  • docker login: docker login
  • Go to docker hub, create a new repository: tedu-microservice-idp
  • At root folder:
    • docker build -t {your_docker_account}/tedu-microservice-idp:latest -f src/TeduMicroservices.IDP/Dockerfile src/.
    • docker push {your_docker_account}/tedu-microservice-idp:latest

About

Identity Server for Tedu Microservices Course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •