Poc para viabilizar o uso do unleash como gerenciador de feature flags em aplicativos React-native.
O servidor unleash desta poc foi criado na versão free usando o Heroku seguindo a documentação do Unleash
link: https://unleash-poc.herokuapp.com/login
user: admin
password: unleash4all
O app foi criado usando o React-native na versão 0.63.4.
O proxy usa o @unleash/proxy
O SDK para integrar o app com o Unleash é o @unleash/proxy-client-react
Inicie a aplicação React-native
cd app
yarn install
yarn android ou yarn ios
Inicie o servidor proxy do unleash
Antes de iniciar o proxy, renomeie o arquivo
.env-example
para.env
e adicione aapi-key
cd proxy
yarn install
yarn start
Aqui usaremos o docker para criar o Postgres
Caso queira testar com um servidor Unleash local usando Node ao invés do Heroku, siga os passo abaixo
A autenticação está configurada para utilizar o Azure AD. Para funcionar será necessário renomear o arquivo .env-example
para .env
e atualizar os valores das variáveis
- Execute
docker run --name unleash-postgres -e POSTGRES_PASSWORD=some_password -e POSTGRES_USER=unleash_user -e POSTGRES_DB=unleash -d -p 5432:5432 postgres
para iniciar o Postgres - No diretório
/server
executeyarn install
e depoisyarn start
- Abra
https://localhost:4242
- Acesse com as credenciais abaixo
user admin
password unleash4all
- Crie uma nova feature
- Crie uma API key
- Atualize o
.env
do proxy e execute-o
Caso queira testar com um servidor Unleash local usando Docker ao invés do criado no Heroku, siga os passos abaixo.
- Execute
docker compose up -d
- Abra
https://localhost:4242
- Acesse com as credenciais abaixo
user admin
password unleash4all
- Crie uma nova feature
- Crie uma API key
- Atualize no docker-compose.yml o valor da variável
UNLEASH_API_TOKEN
com a api key gerada - Pare docker-compose e execute novamente executando
docker-compose down
e depoisdocker compose up -d