Esempio n. 1
0
def get_project_with_name(path, name):
    """
    get docker compose project given a project name
    """
    projects = load_projects(path)
    path = projects[name]
    return get_project(path)
Esempio n. 2
0
def get_project_with_name(name):
    """
    get docker compose project given a project name
    """
    path = projects[name]
    return get_project(path)
Esempio n. 3
0
res = requests.post('https://api.cloudflare.com/client/v4/zones/' + oCreds["ZoneID"] + "/dns_records", json=dictToSend, headers=dictHeaders)
print('response from server:',res.text)

#first write ip address of this server for nginx config

def get_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    try:
        # doesn't even have to be reachable
        s.connect(('10.255.255.255', 1))
        IP = s.getsockname()[0]
    except:
        IP = '127.0.0.1'
    finally:
        s.close()
    return IP

sIp = get_ip()
oFile = open("nginx.conf", "w")
for line in fileinput.input(['nginx.tmpl.conf']):
    oFile.write(line.replace('dockerhost', sIp))
oFile.close()

#we will want to run docker-compose up equivalent here
sPath = os.path.dirname(os.path.abspath(__file__))
get_project(sPath).up()