Documentação de Configuração e Execução do Backstage
April 30, 2024 · View on GitHub
Preparação do Ambiente
Instalação do Backstage
-
Criação do aplicativo Backstage: Utilize o comando abaixo para instalar o Backstage:
npx @backstage/create-app@latest --skip-installEscolha um nome para a sua aplicação quando solicitado.
-
Instalação das Dependências: Navegue até a pasta da aplicação criada e execute:
yarn install
Compilação do Backstage
- Preparação do Build:
Execute os comandos abaixo para preparar o ambiente:
yarn install --frozen-lockfile yarn tsc yarn build:backend
Configuração do Docker
-
Ajuste no Dockerfile: Abra o projeto no editor de código de sua preferência, como o VSCode. Localize o Dockerfile do backend em
packages/backend/Dockerfilee substitua o conteúdo pelo seguinte:# Instale dependências necessárias para o plugin-scaffolder-backend RUN --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked apt-get update && apt-get install -y --no-install-recommends python3 g++ build-essential && yarn config set python /usr/bin/python3 # Instale dependências do sqlite3, se necessário RUN --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked apt-get update && apt-get install -y --no-install-recommends libsqlite3-dev # Utilize o usuário menos privilegiado 'node' USER node WORKDIR /app ENV NODE_ENV development COPY --chown=node:node yarn.lock package.json packages/backend/dist/skeleton.tar.gz ./ RUN tar xzf skeleton.tar.gz && rm skeleton.tar.gz RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 yarn install --frozen-lockfile --production --network-timeout 300000 COPY --chown=node:node packages/backend/dist/bundle.tar.gz app-config*.yaml ./ RUN tar xzf bundle.tar.gz and rm bundle.tar.gz CMD ["node", "packages/backend", "--config", "app-config.yaml"]
Execução via Docker
-
Construção da Imagem Docker: Construa a imagem utilizando o comando:
docker image build . -f packages/backend/Dockerfile --tag backstage --no-cache -
Execução do Container: Inicie o container com:
docker run -it -p 7007:7007 backstage -
Acesso ao Backstage: Após os passos acima, o Backstage estará acessível através do link http://localhost:7007.
Evidências de Execução
As evidências de execução estão disponíveis abaixo:
