Skip to content

asouza/rinhadevbackend

Repository files navigation

rinhadebackend

infra

Este projeto contém um arquivo Makefile para build & deploy da app usando docker compose

pré reqs

  1. docker compose
  2. conta + token no dockerhub.com

Docker compose

O arquivo docker compose contém:

  • nginx load balancer
  • app 1
  • app 2
  • banco de dados postgres

diagrama

flowchart LR
    USER[User] -->|request http://localhost| A[Nginx]
    A[Nginx] --> B(app1)
    A[Nginx] --> C(app2)
    B(app1) --> D[(Database)]
    C(app2) --> D[(Database)]
Loading

como usar?

  1. Build

Execute "make build-app" para build da imagem usando o código que está na raiz do projeto + arquivo Dockerfile, também presente na raiz.

A imagem é buildada com a tag rinhadebackend.

  1. Push

Execute "make push-image". Tenha em mãos o token para envio da imagem para o Dockerhub. Este passo também modifica o arquivo docker-compose.yaml com o endereço da imagem gerada neste passo.

  1. Run

Execute "make start-services" para inicar o docker-compose.

  1. Local test

Execute make start-services-local-dev para iniciar um docker compose que faz build local da app, ignorando push, etc. Ideal para testes.

  1. Stop

Execute "make stop" para encerrar qualquer container em execução.

  1. Enjoy

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published