Advertisement
Navatusein

Docker Setup

Jun 8th, 2024 (edited)
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. import subprocess
  2.  
  3. def run_command(command):
  4.     subprocess.run(command, shell=True, check=True)
  5.  
  6. def install_docker():
  7.     commands = [
  8.         "sudo apt-get update",
  9.         "sudo apt-get install -y ca-certificates curl wget",
  10.         "sudo install -m 0755 -d /etc/apt/keyrings",
  11.         "sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc",
  12.         "sudo chmod a+r /etc/apt/keyrings/docker.asc",
  13.         'echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null',
  14.         "sudo apt-get update",
  15.         "sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin"
  16.     ]
  17.    
  18.     for command in commands:
  19.         run_command(command)
  20.  
  21. def download_docker_compose(choice):
  22.     urls = [
  23.         "https://pastebin.com/raw/Nx1AQySr",  # Link Moodle
  24.         "https://pastebin.com/raw/mZ5LhgzU",  # Link Squid Postfix MySql
  25.         "https://pastebin.com/raw/m5wXMjY8",  # Link Apache
  26.         "https://pastebin.com/raw/nQxGQDfx"   # Link Jupyter Notebook
  27.     ]
  28.    
  29.     url = urls[int(choice) - 1]
  30.     command = f"wget -O docker-compose.yml {url}"
  31.     run_command(command)
  32.     print(f"docker-compose.yml successfully downloaded for choice {choice}")
  33.  
  34.     command = f"wget -O help.txt https://pastebin.com/raw/PXtUjTQe"
  35.     run_command(command)
  36.  
  37. def main():
  38.     install_docker()
  39.    
  40.     print("Select from 1 to 4:")
  41.     print("[1] Moodle")
  42.     print("[2] Squid Postfix MySql")
  43.     print("[3] Apache")
  44.     print("[4] Jupyter Notebook")
  45.    
  46.     choice = input("Your choice: ")
  47.     if choice in ["1", "2", "3", "4"]:
  48.         download_docker_compose(choice)
  49.     else:
  50.         print("Invalid choice. Please run the program again and select a number from 1 to 4.")
  51.  
  52. if __name__ == "__main__":
  53.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement