version: "3.8" services: git_cloner: image: alpine/git volumes: - /home/blues/py:/repo # Монтируем целевую папку command: > sh -c " mkdir -p /repo && # Убедимся, что папка существует if [ ! -d /repo/.git ]; then git clone https://git.xander.cx.ua/Xanders25/test_compos.git /repo && echo 'Repository cloned'; else echo 'Repository already exists'; fi; " app: build: context: /home/blues/py # Используем клонированный репозиторий для сборки dockerfile: Dockerfile working_dir: /app command: python app.py ports: - "5000:5000" # Пробрасываем порт depends_on: - git_cloner restart: always