From bc39818a92ad24750b79ce48baf3511a8fcd5903 Mon Sep 17 00:00:00 2001 From: Xanders25 Date: Thu, 19 Dec 2024 00:42:28 +0200 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20docker-compose.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 2e08e7d..552de57 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,11 +1,29 @@ -version: '3.8' +version: "3.8" services: - flask-app: + app: + # Скачивает проект из Git перед сборкой build: - context: . + context: ./repo # Локальная папка, куда будет скачан репозиторий + dockerfile: Dockerfile + working_dir: /app + command: python app.py ports: - - "5000:5000" + - "5000:5000" # Связывает порт 5000 внутри контейнера с хостом + restart: always # Перезапуск контейнера при сбое и после перезагрузки ПК volumes: - - .:/app - command: python app.py \ No newline at end of file + - ./repo:/app # Монтирует локальную копию репозитория в контейнер + +# Дополнительный контейнер для клонирования репозитория + git_cloner: + image: alpine/git + volumes: + - ./repo:/repo # Куда будет скачан репозиторий + command: sh -c " + 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 + "