Skip to content

apiplaybook/backstage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1665deb · Oct 10, 2023

History

14 Commits
Oct 10, 2023
Oct 6, 2023
Oct 10, 2023
Oct 6, 2023
Oct 6, 2023
Oct 9, 2023
Oct 6, 2023
Oct 6, 2023
Oct 6, 2023
Oct 10, 2023
Oct 9, 2023
Oct 6, 2023
Oct 6, 2023
Oct 6, 2023
Oct 6, 2023
Oct 6, 2023
Oct 6, 2023
Oct 6, 2023

Repository files navigation

Rodando ambiente de desenvolvimento

Você precisa ter o Node.js e o Yarn instalados no seu ambiente.

Para instalar as dependências:

yarn install

Para executar o backend e o frontend juntos, basta executar:

yarn dev

Para executar somente o frontend, basta executar:

yarn start

Para executar somente o backend, basta executar:

yarn start-backend

A partir deste ponto, você tem a aplicação rodando sem erros, porém não conseguirá acessar sem fazer a configuração da integração com o GitHub.

Configurar integração com o GitHub

Crie um aplicativo OAuth no GitHub acessando https://github.com/settings/applications/new.

O URL da página inicial (Homepage URL) deve apontar para o frontend do Backstage:

O URL de retorno de autorização (Authorization callback URL) deve apontar para o backend de autenticação:

Disponibilize o Client ID e o Client Secret nas respectivas variáveis de ambiente: AUTH_GITHUB_CLIENT_ID e AUTH_GITHUB_CLIENT_SECRET.

Rodando via Docker

Empacote a aplicação:

yarn build:backend --config ../../app-config.yaml

Construa a imagem do container:

docker image build . -f packages/backend/Dockerfile --tag backstage-apiplaybook

Execute o container localmente (não se esqueça de passar as variáveis de ambiente):

docker run -e "AUTH_GITHUB_CLIENT_ID=" -e "AUTH_GITHUB_CLIENT_SECRET=" -e "DATABASE_URL=" -e "GHE_TOKEN=" --name backstage-apiplaybook -it -p 7007:7007 backstage-apiplaybook 

Tanto o frontend quanto o backend estarão disponíveis em http://localhost:7007

Publicando no heroku

  1. Instale a heroku-cli.
  2. Autentique-se na CLI:
    heroku login 
  3. Caso não tenha um app criado, crie:
    heroku create <nome-do-seu-app>
  4. Configure a aplicação para utilizar a stack de container:
    heroku stack:set container -a <nome-do-seu-app>
  5. Efetue a autenticação de container para publicação no registry:
    heroku container:login
  6. Publique a imagem no registry do Heroku (a tag da sua imagem deve ser igual ao registry):
    docker image push registry.heroku.com/<nome-do-seu-app>/web
  7. Execute o deploy do container no seu app criado no heroku:
    heroku container:release web -a <nome-do-seu-app>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published