Este sistema captura informações do weather.com e envia boletins diários sobre os dias seguintes em que a temperatura e possibilidade de chuva atingem certos limites.
Configure seu ambiente .env na raiz do repositório, através da amostra disponível.
cp .env-sample .env
Modifique os valores de acordo com a sua necessidade.
MIN_TEMP
a temperatura mínimaMAX_TEMP
a temperatura máximaPRECIPITATION
a porcentagem de possibilidade de chuva desejada
WEEK_INTERVAL
intervalo de dias da semana (ex.: mon-fri)HOUR
hora do dia em que o job será executado (ex.: 14)MINUTE
minutos da hora em que será executado (ex.: 16)TIMEZONE
fuso horário para calibrar o scheduler (ex.: America/Fortaleza)DB_UPDATE_INTERVAL
a cada quantas horas o scrapper irá rodar para atualizar o BD
SENDER_EMAIL
endereço de email configurado para smtpRECEIVER_EMAIL
destinatárioSMTP_PASSWORD
senha de app disponibilizada pelo provedor de email doSENDER_EMAIL
Tenha em sua máquina Docker
e Docker Compose
.
Clone este repositório:
git clone https://github.com/italoaalves/meteorology-service
Configure seu .env
com base na sessão anterior.
Suba o cluster:
docker-compose up -d --build
Pronto, seu serviço já está rodando.