ip_port_migration 687 B

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