26 lines
704 B
Python
26 lines
704 B
Python
|
import subprocess
|
||
|
|
||
|
|
||
|
def run_command(command: str) -> str:
|
||
|
process = subprocess.run(
|
||
|
command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE
|
||
|
)
|
||
|
if process.returncode != 0:
|
||
|
print(f"Error running command: {command}")
|
||
|
return process.stderr.decode()
|
||
|
return process.stdout.decode()
|
||
|
|
||
|
|
||
|
def main():
|
||
|
print("Starting Docker Compose services...\n")
|
||
|
run_command("docker compose -f ../app/docker-compose.yaml up -d")
|
||
|
|
||
|
print(run_command("docker exec -it webscraper python main.py"))
|
||
|
|
||
|
print("Stopping and removing Docker Compose services...")
|
||
|
run_command("docker compose -f ../app/docker-compose.yaml down")
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|