Skip to content

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)