Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
xe-nvdk committed Nov 14, 2020
1 parent e5f9d3d commit 9bd8b92
Showing 1 changed file with 91 additions and 0 deletions.
91 changes: 91 additions & 0 deletions ezcompose.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
import os
os.system("clear")

print("##############################################################")
print("################ Bienvenides a EZCompose #####################")
print("##############################################################\n")

print("Este programa te ayudará a crear un archivo docker-compose.yml\n")

text_file = open("docker-compose.yml", "w")

version = ('version: "3.3"\n\n')
text_file.write(version)

services = ("services:\n")
text_file.write(services)

# Para trabajar > A partir de acá, esto deberia ser una función.

service_name = str(input("Escribe el nombre del servicio: "))
text_file.write("\n " + str(service_name) + ":")

container_name = str(input("¿Quieres especificar un nombre al contenedor? [y/n]: "))
if container_name == str("y"):
container_name = str(input("Dame un nombre para tu contenedor: "))
text_file.write("\n " + str("container_name: ") + str(container_name))
else:
pass

image = str(input("Define la imágen a descargar: "))
text_file.write("\n " + str("image: ") + str(image))

ports = str(input("¿Quieres publicar uno o mas puertos? [y/n]: "))

if ports == str("y"):
port_published = int(input("Define el puerto que vas a publicar hacia afuera: "))
port_container = int(input("Define el puerto del contenedor: "))
text_file.write("\n " + str("ports:\n - ") + str(port_published) + ":" + str(port_container))

else:
pass

volumes = str(input("¿Quieres montar volumenes? [y/n]: "))

if volumes == str("y"):
local_path = str(input("Especifica el directorio local: "))
container_path = str(input("Especifica el directorio a resguardar en el contenedor: "))
permissions = str(input("Define los permisos. Pueden ser rw o ro, si no especificas nada, sera rw: "))
text_file.write("\n " + str("volumes:\n - ") + str(local_path) + ":" + str(container_path))

else:
pass

network = str(input("¿Quieres especificar una red? [y/n]: "))

if network == str("y"):
network_name = str(input("Especifica el nombre de la red: "))
text_file.write("\n " + str("networks:\n - ") + str(network_name))

else:
pass

command = str(input("¿Quieres especificar un comando? [y/n]: "))

if command == str("y"):
command_name = str(input("Especifica el comando: "))
text_file.write("\n " + str("command:\n - ") + str(command_name))

else:
pass

labels = str(input("¿Quieres especificar una label? [y/n]: "))

if labels == str("y"):
label_name = str(input("Especifica el nombre de la label: "))
label_value = str(input("Especifica el valor de la label: "))
text_file.write("\n " + str("labels:\n - ") + str(label_name) + "=" + str(label_value) + "\n")

else:
pass

# Definiendo redes y volumenes

if network == str("y"):
text_file.write("\n" + str("networks:\n ") + str(network_name)+":" +"\n")

text_file.close()

print("\nTu archivo esta listo, lo encontraras en el mismo directorio desde donde ejecutaste este programa")
print("\nGracias por usar EZCompose")
print("\n")

0 comments on commit 9bd8b92

Please sign in to comment.