diff --git a/fintechsys/create_site.py b/fintechsys/create_site.py index 4caf1873..4aff22c2 100644 --- a/fintechsys/create_site.py +++ b/fintechsys/create_site.py @@ -1,27 +1,26 @@ import subprocess -def run_docker_command(command): - try: - # Execute the command and capture the output - process = subprocess.Popen(command, shell=True) - process.wait() +def run_docker_command(): + command = [ + "docker", "compose", "--project-name", "erpnext-one", "exec", "backend", + "bench", "new-site", "--no-mariadb-socket", "--mariadb-root-password", "fintech2023", + "--install-app", "hrms", "--set-default", + "--install-app", "rule_management", "--install-app", "remittance_base", + "--install-app", "remittance", "--install-app", "bulk_remittance", + "--install-app", "remittance_stellar_integration", + "--install-app", "client_account_management", "--install-app", "teller_for_erpnext", + "--install-app", "teller_for_agent", "--install-app", "remittance_agent_service", + "--install-app", "payment_management", "--install-app", "bank_services", + "--install-app", "remittance_customize", "--install-app", "remittance_network_manager", + "--install-app", "erpnext_theme", "--install-app", "remittance_website", + "--admin-password", "fintech2023", "agent.fintechsys.net" + ] - # Check the return code - if process.returncode == 0: - print("Docker Compose command executed successfully.") - else: - print("Docker Compose command failed.") - except Exception as e: - print("An error occurred:", str(e)) + try: + subprocess.run(command, check=True) + print("Docker Compose command executed successfully.") + except subprocess.CalledProcessError as e: + print(f"Error executing Docker Compose command: {e}") if __name__ == "__main__": - # Define your Docker Compose command - docker_command = "docker compose --project-name erpnext-one exec backend \ - bench new-site --no-mariadb-socket --mariadb-root-password fintech2023 --install-app hrms --set-default \ - --install-app rule_management --install-app remittance_base --install-app remittance --install-app bulk_remittance --install-app remittance_stellar_integration \ - --install-app client_account_management --install-app teller_for_erpnext --install-app teller_for_agent \ - --install-app remittance_agent_service --install-app payment_management --install-app bank_services --install-app remittance_customize \ - --install-app remittance_network_manager --install-app erpnext_theme --install-app remittance_website --admin-password fintech2023 agent.fintechsys.net" - - # Call the function with your Docker Compose command - run_docker_command(docker_command) + run_docker_command()