Skip to content

mooreotavio/fuschia

 
 

Repository files navigation

#+caption: CI

https://github.com/cciuenf/fuschia/workflows/elixir_ci/badge.svg?branch=dev

Plataforma Digital PEA Pescarte


Setup

GitHub Packages

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

Ambiente de desenvolvimento

Primeira vez rodando

  1. 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.

  2. Ferramentas para ambiente local

    Este projeto possui três opções para ambientes de desenvolvimento:

    1. Docker
    2. Nix
    3. asdf

Guias


Aplicações

Esse projeto está dividio em diversas sub-aplicações que possuem diferentes responsabilidades.

# TODO

Fuschia.Mailer

Responsável pelo processamento e envio/disparo dos emails. Estamos utilizando o Swoosh.

Para testar o preview de email, siga a seguinte documentação:

  1. 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 smtp
    • MAIL_PORT{.verbatim}: Porta do smtp (default: 587{.verbatim})
    • MAIL_SERVICE{.verbatim}: O serviço de email a ser usado. Pode ser gmail{.verbatim} ou local{.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 usando

    mix compile --force
  2. 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.


Materiais, Tutoriais, Relatórios e extras

Todo o material do projeto (tanto backend ou frontend) pode ser encontrado no repositório documentospeapescarte, que abriga diversos artigos.

About

Plataforma Digital PEA Pescarte

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Elixir 89.8%
  • HTML 4.4%
  • CSS 3.7%
  • Earthly 0.9%
  • JavaScript 0.5%
  • Nix 0.5%
  • Other 0.2%