bigbluebutton-Github/bbb-graphql-server/build_hasura.sh

33 lines
972 B
Bash
Raw Normal View History

#!/bin/bash
# Atualizar o sistema e instalar dependências básicas
sudo apt update && sudo apt install -y curl git
# Instalar GHC e Cabal
sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:hvr/ghc
sudo apt-get update
sudo apt-get install -y ghc-9.0.1 cabal-install-3.2
# Atualizar as variáveis de ambiente
echo 'export PATH=$PATH:/opt/ghc/bin:/opt/cabal/bin' >> ~/.bashrc
source ~/.bashrc
# Instalar dependências de desenvolvimento do PostgreSQL
sudo apt-get install -y libpq-dev
# Clonar o repositório do Hasura e entrar na pasta
#git clone https://github.com/hasura/graphql-engine.git
wget https://github.com/hasura/graphql-engine/archive/refs/tags/v2.22.0.zip
unzip v2.22.0.zip
mv graphql-engine-2.22.0 graphql-engine
cd graphql-engine
# Construir o projeto com o Cabal
cabal update
cabal build --only-dependencies
cabal build
echo "Hasura compilado com sucesso. Para executar, siga as instruções fornecidas anteriormente."