> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airys.chat/llms.txt
> Use this file to discover all available pages before exploring further.

# Implantar o AirysChat na Clever Cloud

> Implante o AirysChat na plataforma PaaS Clever Cloud

Clever Cloud é uma plataforma PaaS onde você pode implantar seus aplicativos com facilidade. Para configurar o AirysChat na Clever Cloud, você pode seguir as etapas descritas abaixo.

<Note>
  Esta é uma configuração de instalação contribuída pela comunidade. Isso terá apenas suporte da comunidade para quaisquer problemas no futuro.
</Note>

## 1. Crie o aplicativo CleverCloud

* Faça login no painel da Clever Cloud
* Clique em criar um aplicativo
* Selecione seu tipo de implantação (> 2GB recomendado)
* Forneça um nome de aplicativo e selecione a zona

## 2. Selecione complementos

O AirysChat requer PostgreSQL e Redis para funcionar corretamente. Selecione Postgres e Redis dos complementos da CleverCloud.

* Copie a URI de conexão do complemento Postgres e defina a variável de ambiente `DATABASE_URL`
* Certifique-se de ter definido `REDIS_URL`

## 3. Configurar origem da Clever cloud

* Clone o projeto AirysChat do Github

```bash theme={null}
git clone git@github.com:airyschat/airyschat.git
```

* Defina a origem da Clever Cloud

```bash theme={null}
git remote add clever git+ssh://git@<id>.clever-cloud.com/<app-name>.git
```

## 4. Configurar hooks de build

Para instalar as dependências, você deve configurar os hooks de build. Defina o seguinte nas variáveis de ambiente do aplicativo.

```bash theme={null}
CC_POST_BUILD_HOOK="RAILS_ENV=production rails assets:precompile"
CC_PRE_BUILD_HOOK="pnpm install"
CC_PRE_RUN_HOOK="rake db:airyschat_prepare"
```

## 5. Envie as alterações mais recentes

Envie o código mais recente de sua máquina local para a Clever Cloud.

```bash theme={null}
git push clever master
```

Voila! Após a implantação, você poderá acessar o aplicativo.

## Variáveis de Ambiente

Certifique-se de ter as seguintes variáveis de ambiente configuradas no aplicativo.

```bash theme={null}
CC_POST_BUILD_HOOK="RAILS_ENV=production rails assets:precompile"
CC_PRE_BUILD_HOOK="pnpm install"
CC_PRE_RUN_HOOK="rake db:airyschat_prepare"
DATABASE_URL="<postgres-addon-url>"
FRONTEND_URL="<clever-cloud-app-url>"
PORT="8080"
RAILS_ENV="production"
REDIS_URL="<redis-addon-url>"
SECRET_KEY_BASE="<long-secret-key>"
```
