Sign inSign up

rafaeldalsenter/web-app-cliente

By rafaeldalsenter

•Updated over 6 years ago

App Web para cadastro clientes utilizando CQRS com bancos PostgreSQL e MongoDB.

Image
0

10K+

rafaeldalsenter/web-app-cliente repository overview

⁠web-app-cliente

👨‍🦱 App Web para cadastro clientes utilizando CQRS com bancos PostgreSQL e MongoDB.

Aplicação web criada em ASP NET Core utilizando o padrão arquitetural CQRS. A divisão de responsabilidade de gravação e leitura está separada de forma conceitual e física, sendo utilizado os bancos PostgreSQL e MongoDb. A estratégia de sincronização adotada foi a atualização automática, ou seja, toda alteração de estado do banco de gravação dispara um processo síncrono para atualização do banco de leitura.

⁠Environment Variables

  • POSTGRE_CONNECTIONSTRING: Connection string para conexão com o banco PostgreSQL. A aplicação possui Entity Framework, portanto a estrutura será criada automaticamente :)
  • MONGODB_CONNECTIONSTRING: Connection string para conexão com o banco MongoDB.

⁠Execução

Exemplo de execução via linha de comando:

docker run -e 'POSTGRE_CONNECTIONSTRING=Host=db-postgres;Port=5432;Database=postgres;User ID=postgres;Password=postgres' -e 'MONGODB_CONNECTIONSTRING=mongodb://root:root@db-mongo:27017' -p 80:80 -d rafaeldalsenter/web-api-cliente

Via docker-compose:

version: '3'

services:
  app:
    image: rafaeldalsenter/web-api-cliente
    container_name: app
    ports:
      - "80:80"
    depends_on: 
      - "db-postgres"
      - "db-mongo"
    environment:
      POSTGRE_CONNECTIONSTRING: Host=db-postgres;Port=5432;Database=postgres;User ID=postgres;Password=postgres
      MONGODB_CONNECTIONSTRING: mongodb://root:root@db-mongo:27017
    networks: 
      - default_network
  db-postgres:
    image: postgres
    container_name: db-postgres
    environment:
      POSTGRES_PASSWORD: "postgres"
    ports:
      - "5432:5432"
    networks: 
      - default_network
  db-mongo:
    image: mongo
    container_name: db-mongo
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: root
    ports:
      - "27017:27017"
    networks: 
      - default_network
networks: 
  default_network:
    driver: bridge

Tag summary

Content type

Image

Digest

Size

129.8 MB

Last updated

over 6 years ago

docker pull rafaeldalsenter/web-app-cliente