Esse programa deve listar os módulo do curso Ful Cycle trazidos de um banco de dados MySQL. A aplicação foi feita pensando em ser executada em um ambiente docker. Também faz parte da aplicação a imagem nginx quer irá trabalhar como servidor proxy reverso, apontando para o container da aplicação.
A aplicação agora poderá ser executada utilizando o docker compose.
docker-compose up -d
As variáveis de ambiente utilizadas aqui são para um ambiente simples focado em uma execução rápida. Consulte as possibilidades de customização das variáveis de ambientes definidas abaixo.
Para executar os comandos do sdk e debugar sem a necessidade de instalar o sdk na máquina de desenvolvimento, utilize o comando:
docker-compose run -p 8080:5000 dev bash
Dessa forma não há necessidade de instalar o framework na sua máquina.
Para começar a executar a aplicação em modo de desenvolvimento, dentro do container de dev, execute o comando:
dotnet watch run
As seguintes variáveis de ambientes parametrizam a conexão com o banco de dados:
- MYSQL_SERVER
- Nome do servidor de banco de dados. Default: db
- MYSQL_PORT
- Porta onde o mysql está sendo executado. Default: 3306
- MYSQL_DB
- Nome do banco de dados. Default: desafio_pfa_docker
- MYSQL_USER
- Usuário que tem acesso ao banco de dados. Default: root
- MYSQL_PSW
- Senha do usuário do banco de dados. Default: Vazio
- Certifique-se que está no branch main:
git checkout main
- Cerfitique-se que o branch esteja atualizado com origin:
git pull;
- Navegue até a pasta app:
cd app
- Execute o comando de build da imagem:
docker build -t wrst/desafio-pfa-docker-web .
- Execute o push da imagem docker hub:
docker push wrst/desafio-pfa-docker-web
- Certifique-se que está no branch main:
git checkout main
- Cerfitique-se que o branch esteja atualizado com origin:
git pull;
- Navegue até a pasta nginx:
cd nginx
- Execute o comando de build da imagem:
docker build -t wrst/desafio-pfa-docker-nginx .
- Execute o push da imagem docker hub:
docker push wrst/desafio-pfa-docker-nginx