Ambientes
Ambientes existentes
- DEV = Ambiente de Desenvolvimento
- QA = Ambiente para testes de qualidade
- HMG = Ambiente de Homologação interno do cliente
- PRD = Ambiente de Produção interno do cliente
Exemplo de Deploy.sh para aplicações que utilizam .conf ou .ini
#!/bin/sh
ENVKEYS=$(export |awk '{ print "$"$2 }' |awk -F'=' '{ print $1 }' |tr '\n' ',')
envsubst $ENVKEYS < /etc/nginx/conf.d/default.conf.template \
> /etc/nginx/conf.d/default.conf
envsubst $ENVKEYS < /etc/nginx/nginx.conf.template \
> /etc/nginx/nginx.conf
envsubst $ENVKEYS < /etc/local_settings.js.template \
> /var/www/html/js/local_settings.js
echo "Iniciando a aplicação"
/usr/sbin/nginx -g "daemon off;"
Exemplo de environment.py
import os
def get(name, default=None, parse=None, required=True):
value_environ = os.environ.get(name, None)
if default is not None:
required=False
if value_environ is None:
if required:
raise ValueError(f"environment without definitoin for {name}")
return default
else:
if parse is None:
return value_environ
else:
if isinstance(parse, bool):
return value_environ in ["True", "true", "1"]
return parse(value_environ)