Variáveis de ambiente fora do seu código
Guarde tokens, senhas e strings de conexão nas configurações de cada aplicação. Os valores ficam ocultos na tela, um .env entra com uma colagem e uma reinicialização aplica a mudança sem um novo upload.
Como funciona
As variáveis pertencem à aplicação, não aos arquivos que você envia. Mude uma e a próxima inicialização já usa o novo valor.
- 1
Adicione ou cole
Digite uma chave e o valor, cole linhas KEY=valor num campo de chave ou importe um arquivo .env.
- 2
Salve
Um único salvamento envia a lista inteira. Valores que o shell cortaria ou expandiria seguem entre aspas.
- 3
Reinicie
Logo depois de salvar, a dashboard oferece a reinicialização. A aplicação inicia com os novos valores, sem um novo upload.
Segredos ficam ocultos na tela
O editor nas configurações da aplicação oculta cada valor até você pedir para ver e mantém juntas as chaves relacionadas.
Valores ocultos
Os valores aparecem como pontos. Revele um pelo olho, copie sem revelar ou clique nele para editar.
- Cada edição é confirmada ou cancelada separadamente
- Segure Shift para remover uma linha com um clique
Agrupadas por prefixo
Chaves com o mesmo prefixo, como DB_HOST e DB_USER, aparecem juntas, em ordem alfabética.
- Busca por chave quando a lista passa de 15
- Um aviso aparece quando restam poucas vagas
Padrões da Square Cloud
HOST, PORT e SQUARECLOUD_APP_ID vêm com toda aplicação, somente leitura e com uma nota sobre a função de cada uma.
- HOST 0.0.0.0 e PORT 80 para HTTP
- O ID da própria aplicação, lido pelo seu código
- Até 256 variáveis por aplicação
- Chaves de até 1.024 caracteres, valores de até 4.096
- Num workspace, só administradores abrem o editor
- Incluído em todos os planos
Traga o .env que você já tem
Importe um arquivo .env e revise antes de qualquer mudança: chaves novas, chaves que seriam substituídas e linhas que não podem entrar, cada uma com o número da linha e o motivo.
Cole linhas inteiras
Cole várias linhas KEY=valor num campo de chave e cada uma vira uma linha. Uma chave que você já tem recebe o valor colado.
- Comentários e o prefixo export são tratados
- Colar numa linha preenchida mantém aquela variável
Defina já no deploy
O formulário de deploy também recebe variáveis e, quando o projeto tem um .env.example, oferece essas chaves para você preencher.
- Também lê .env.sample, .env.template e .env.dist
- Deixa HOST e PORT com a Square Cloud
Exporte ou copie
Baixe todas as variáveis num arquivo de texto KEY=VALUE, ou copie todas de uma vez, para levar a outra aplicação.
- Os valores saem entre aspas, prontos para carregar
- Linhas sem chave ficam de fora
Os valores chegam ao código como você digitou
Sua aplicação carrega as variáveis por meio de um shell, onde um espaço, um $ ou um ; pode cortar ou alterar um valor. O editor coloca esses valores entre aspas para você.
Aspas onde precisa
Um valor com espaços ou caracteres como
$,&,;,|ou)vai entre aspas simples quando você confirma, importa ou salva.Aspas arriscadas recusadas
Aspas duplas em volta de um valor com
$deixariam o shell expandi-lo, então o editor pede para removê-las ou usar aspas simples.Chaves sempre válidas
Espaços numa chave viram sublinhados, e uma chave não pode se repetir. Numa importação, a chave precisa começar com uma letra ou
_.
Pelo terminal e pela API
As mesmas variáveis estão ao alcance da CLI, da GitHub Action, da extensão do VS Code e da API REST.
squarecloud app env set DB_HOST=10.0.0.4 "GREETING=hi there"squarecloud app env set --from-file .envsquarecloud app env listDesde a versão 3.1.1, a CLI coloca entre aspas os valores com espaços ou símbolos. Veja tudo o que a CLI faz.
curl -X POST "https://api.squarecloud.app/v2/apps/$APP_ID/envs" \ -H "Authorization: $SQUARECLOUD_API_KEY" \ -H "Content-Type: application/json" \ -d '{"envs": {"NODE_ENV": "production", "LOG_LEVEL": "info"}}'curl -X POST "https://api.squarecloud.app/v2/apps/$APP_ID/restart" \ -H "Authorization: $SQUARECLOUD_API_KEY"Envie os valores como o shell deve lê-los, entre aspas simples quando tiverem espaços ou símbolos. Uma reinicialização os aplica.
- GET
/v2/apps/{appId}/envsLista as variáveis de ambiente da aplicação.
- POST
/v2/apps/{appId}/envsAdiciona variáveis ou altera as existentes. As demais continuam como estão.
- PUT
/v2/apps/{appId}/envsSubstitui todas as variáveis pelas que você enviar.
- DELETE
/v2/apps/{appId}/envsRemove as variáveis que você indicar.
- As chaves de API podem ser limitadas a
envs:readouenvs:writee a uma única aplicação.
Dúvidas sobre variáveis de ambiente
O que são variáveis de ambiente na Square Cloud?
Preciso fazer deploy de novo depois de mudar uma variável?
Quais variáveis a Square Cloud fornece?
Como guardo um valor com espaços, aspas ou $?
Posso manter um arquivo .env no projeto?
Quem pode ver os valores?
Quantas variáveis uma aplicação pode ter?
Sites estáticos têm variáveis de ambiente?
Um plano para cada fase do seu projeto
Comece pequeno e escale quando precisar, sem contratos de fidelidade.
Hobby
Para validar ideias, bots e projetos pessoais
A partir de R$ 12,49/mês
- 1 GB de RAM
- 1 vCPU
- Até 4 projetos
- Escala até 2 GB no mesmo plano
Standard
RecomendadoPara produção, com bancos de dados e domínio próprio
A partir de R$ 44,99/mês
- 4 GB de RAM
- 4 vCPU
- Até 16 projetos
- Escala até 8 GB no mesmo plano
Pro
Para alta escala, com snapshots diários das aplicações e analytics avançado
A partir de R$ 124,99/mês
- 12 GB de RAM
- 6 vCPU
- Até 48 projetos
- Escala até 24 GB no mesmo plano
4,9 de 5 · 402 avaliações no Google + TrustpilotTrustpilot