test_compos/docker-compose.yml

30 lines
1.2 KiB
YAML
Raw Normal View History

2024-12-19 00:42:28 +02:00
version: "3.8"
2024-12-16 18:34:12 +02:00
services:
2024-12-19 00:42:28 +02:00
app:
# Скачивает проект из Git перед сборкой
2024-12-16 18:34:12 +02:00
build:
2024-12-19 00:42:28 +02:00
context: ./repo # Локальная папка, куда будет скачан репозиторий
dockerfile: Dockerfile
working_dir: /app
command: python app.py
2024-12-16 18:34:12 +02:00
ports:
2024-12-19 00:42:28 +02:00
- "5000:5000" # Связывает порт 5000 внутри контейнера с хостом
restart: always # Перезапуск контейнера при сбое и после перезагрузки ПК
2024-12-16 18:34:12 +02:00
volumes:
2024-12-19 00:42:28 +02:00
- ./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
"