#!/usr/bin/env python3

def update_compose():
    with open('/opt/Fzxpodman/compose/podman-compose.yml', 'r') as f:
        content = f.read()
    
    # 将api-gateway的端口从8080:8080改为8083:8080
    content = content.replace(
        'api-gateway:\n    container_name: fzx-aliyun-api-gateway\n    image: localhost:5000/fzx/api-gateway:v1.1.0\n    restart: always\n    networks:\n      fzx-aliyun-dev-network:\n        aliases:\n          - api-gateway\n    ports:\n      - "0.0.0.0:8080:8080"',
        'api-gateway:\n    container_name: fzx-aliyun-api-gateway\n    image: localhost:5000/fzx/api-gateway:v1.1.0\n    restart: always\n    networks:\n      fzx-aliyun-dev-network:\n        aliases:\n          - api-gateway\n    ports:\n      - "0.0.0.0:8083:8080"'
    )
    
    # 在nginx的ports中添加8080端口
    content = content.replace(
        'nginx:\n    container_name: fzx-aliyun-nginx\n    image: docker.m.daocloud.io/library/nginx:1.25.5\n    restart: always\n    networks:\n      fzx-aliyun-dev-network:\n        aliases:\n          - nginx\n    ports:\n      - "0.0.0.0:80:80"\n      - "0.0.0.0:443:443"',
        'nginx:\n    container_name: fzx-aliyun-nginx\n    image: docker.m.daocloud.io/library/nginx:1.25.5\n    restart: always\n    networks:\n      fzx-aliyun-dev-network:\n        aliases:\n          - nginx\n    ports:\n      - "0.0.0.0:80:80"\n      - "0.0.0.0:443:443"\n      - "0.0.0.0:8080:8080"'
    )
    
    with open('/opt/Fzxpodman/compose/podman-compose.yml', 'w') as f:
        f.write(content)
    print("Compose file updated successfully")

if __name__ == "__main__":
    update_compose()
