Mo/scripts/docker-build.py

23 lines
993 B
Python

import subprocess
def build_docker_image(image_name, tag="latest"):
try:
subprocess.run(["docker", "build", "-t", f"{image_name}:{tag}", "."], check=True)
print(f"Successfully built Docker image: {image_name}:{tag}")
except subprocess.CalledProcessError as e:
print(f"Error building Docker image: {e}")
def tag_and_push_image(image_name, tag="latest"):
try:
subprocess.run(["docker", "tag", f"{image_name}:{tag}", f"{image_name}:{tag}"], check=True)
subprocess.run(["docker", "push", f"{image_name}:{tag}"], check=True)
print(f"Successfully tagged and pushed Docker image: {image_name}:{tag}")
except subprocess.CalledProcessError as e:
print(f"Error tagging and pushing Docker image: {e}")
if __name__ == "__main__":
docker_image_name = "teammaradona/frontend"
docker_image_tag = "latest"
build_docker_image(docker_image_name, docker_image_tag)
tag_and_push_image(docker_image_name, docker_image_tag)