Обновить docker-compose.yml

This commit is contained in:
Xanders25 2024-12-19 03:19:36 +02:00
parent f57f8fa3f8
commit d193ed2478
1 changed files with 19 additions and 19 deletions

View File

@ -1,28 +1,28 @@
version: "3.8"
services:
app:
# Скачивает проект из Git перед сборкой
build:
context: ./repo # Локальная папка, куда будет скачан репозиторий
dockerfile: Dockerfile
working_dir: /app
command: python app.py
ports:
- "5000:5000" # Связывает порт 5000 внутри контейнера с хостом
restart: always # Перезапуск контейнера при сбое и после перезагрузки ПК
volumes:
- ./repo:/app # Монтирует локальную копию репозитория в контейнер
git_cloner:
image: alpine/git
volumes:
- ./repo:/repo # Куда будет скачан репозиторий
command: sh -c "
- /home/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
"
fi; "
app:
build:
context: /home/py # Используем клонированный репозиторий для сборки
dockerfile: Dockerfile
working_dir: /app
command: python app.py
ports:
- "5000:5000" # Пробрасываем порт
depends_on:
- git_cloner
restart: always