#+caption: CI
https://github.com/cciuenf/fuschia/workflows/elixir_ci/badge.svg?branch=dev
Plataforma Digital PEA Pescarte
Antes de subir o ambiente com Docker, é necessário autenticar-se no GitHub Packages. Crie um token acessando as configurações do seu perfil GitHub > Developer Settings > Personal Access Tokens. Para saber quais são as permissões necessárias para o token, leia a documentação sobre o GitHub Packages.
Após criar o token, já é possível fazer a autenticação no GitHub Packages:
echo "<personal_token>" | docker login ghcr.io -u USERNAME --password-stdin
-
Varáveis de ambiente
Copie o arquivo .env-sample para um novo arquivo
.env
{.verbatim} e defina os valores necessários nas variáveis de ambiente. -
Ferramentas para ambiente local
Este projeto possui três opções para ambientes de desenvolvimento:
Esse projeto está dividio em diversas sub-aplicações que possuem diferentes responsabilidades.
# TODO
Responsável pelo processamento e envio/disparo dos emails. Estamos utilizando o Swoosh.
Para testar o preview de email, siga a seguinte documentação:
-
Variáveis de ambiente
Necessárias em produção:
MAIL_SERVER
{.verbatim}: Server do smtp (default:smtp.gmail.com
{.verbatim})MAIL_USERNAME
{.verbatim}: User do smtp (default:[email protected]
{.verbatim})MAIL_PASSWORD
{.verbatim}: Senha do smtpMAIL_PORT
{.verbatim}: Porta do smtp (default:587
{.verbatim})MAIL_SERVICE
{.verbatim}: O serviço de email a ser usado. Pode sergmail
{.verbatim} oulocal
{.verbatim}. (default prod:gmail
{.verbatim}, default dev:local
{.verbatim})
Observação: Em ambiente de desenvolvimento, toda vez que a variável de ambiente
MAIL_SERVICE
{.verbatim} é alterada para trocar o adapter, toda a aplicação deve ser compilada usandomix compile --force
-
Rodando localmente
Essa aplicação também conta com um servidor para visualizar os emails enviados usando o adaptador local, basta entrar na aplicação/container e utilizar:
iex -S mix swoosh.mailbox.server
E um servidor no local http://127.0.0.1:4001 vai apresentar uma página web listando os emails enviados localmente através do
iex
{.verbatim} que ficou aberto com o comando anterior.Caso esteja rodando o servidor com o comando
iex -S mix phx.server
{.verbatim}, a caixa de entrada também poderá ser acessada no endereço http://127.0.0.1/dev/maibox.
Todo o material do projeto (tanto backend ou frontend) pode ser
encontrado no repositório
documentospeapescarte,
que abriga diversos artigos.