2024-11-14 03:38:44 +01:00
|
|
|
import subprocess
|
2024-11-14 03:44:27 +01:00
|
|
|
import os
|
2024-11-15 22:39:49 +01:00
|
|
|
from run_command import run_command
|
2024-11-14 03:38:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
def main():
|
2024-11-15 22:39:49 +01:00
|
|
|
docker_compose_file = os.getenv(
|
|
|
|
"DOCKER_COMPOSE_FILE", "$WEBSCRAPER/app/docker-compose.yaml"
|
|
|
|
)
|
2024-11-14 03:44:27 +01:00
|
|
|
service_name = os.getenv("SERVICE_NAME", "webscraper")
|
|
|
|
script_name = os.getenv("SCRIPT_NAME", "main.py")
|
2024-11-15 22:39:49 +01:00
|
|
|
try:
|
|
|
|
print("Starting Docker Compose services...\n")
|
|
|
|
run_command(f"docker compose -f {docker_compose_file} up -d")
|
2024-11-14 03:44:27 +01:00
|
|
|
|
2024-11-15 22:39:49 +01:00
|
|
|
print(run_command(f"docker exec {service_name} python {script_name}"))
|
2024-11-14 03:38:44 +01:00
|
|
|
|
2024-11-15 22:39:49 +01:00
|
|
|
print("Stopping and removing Docker Compose services...")
|
|
|
|
run_command(f"docker compose -f {docker_compose_file} down")
|
|
|
|
except subprocess.CalledProcessError as e:
|
|
|
|
print("An error occurred while running the script.")
|
|
|
|
print(e)
|
2024-11-14 03:38:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|