ip_port_migration 957 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/python3
  2. import os
  3. import sys
  4. import yaml
  5. def migrate(values):
  6. values["network"]["server_port"] = {
  7. "port_number": values["network"]["server_port"],
  8. "bind_mode": "published",
  9. "host_ips": [],
  10. }
  11. values["network"]["rcon_port"] = {
  12. "port_number": values["network"]["rcon_port"],
  13. "bind_mode": "published",
  14. "host_ips": [],
  15. }
  16. values["network"]["additional_ports"] = [
  17. {
  18. "bind_mode": "published",
  19. "port_number": p["published"],
  20. "container_port": p["target"],
  21. "protocol": p["protocol"],
  22. "host_ips": [],
  23. }
  24. for p in values["network"].get("additional_ports", [])
  25. ]
  26. return values
  27. if __name__ == "__main__":
  28. if len(sys.argv) != 2:
  29. exit(1)
  30. if os.path.exists(sys.argv[1]):
  31. with open(sys.argv[1], "r") as f:
  32. print(yaml.dump(migrate(yaml.safe_load(f.read()))))