Deploying-backstage-on-docker

April 29, 2024 · View on GitHub

Criando e Executando localmente o app backstage:

1 - Comando para criar o app:

npx @backstage/create-app@latest

app_install

2- Executando o app localmente:

yarn dev 

exec_local

3- Gerar secret key:

$secret = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes((New-Guid).Guid))
$secret

token

Nos arquivos app-config.yaml e no app-config.production.yaml:

 auth:
    keys:
      - secret: 'YWVlMjJhZjgtOTVmMC00ODQ0LWExZDUtNzJjNDMzYzQwMzcz'

Executando com Kubernetes:

1 - Build da imagem Docker:

bulild

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

docker_image

2 - Habilitar o cluster Kubernetes no Docker Desktop:

criar_cluster

check_cluster

2 - Deploy do postgres:

2.1- Clonando repositório:

git clone https://github.com/guymenahem/how-to-devops-tools.git

Após clonar o repositório é necessário aplicar os arquivos de configuração do PostgreSQL com o kubectl.:

config_postgrees

3 - Configuração do Token GitHub:

Antes de concluir o deploy em Kubernetes, é necessário configurar um token de acesso, gerado no github

git_token

O token gerado deve ser transformado para base-64 e substituido no arquivo bs-secret.yaml:

git_token_base_64

Verificando a instância em execução:

instacia_exec

Aplicação em execução:

aplic_exec