Docker configure
This commit is contained in:
58
Makefile
58
Makefile
@@ -192,20 +192,64 @@ release: ## Собрать релиз
|
||||
@$(REBAR3) as prod release
|
||||
@echo "✓ Релиз собран в _build/prod/rel/eventhub/"
|
||||
|
||||
# ============================================================================
|
||||
# DOCKER
|
||||
# ============================================================================
|
||||
docker-build: ## Собрать Docker образ
|
||||
@echo "Сборка Docker образа..."
|
||||
@docker build -t eventhub:latest .
|
||||
@echo "✓ Docker образ собран"
|
||||
@docker build -f docker/Dockerfile -t eventhub:latest .
|
||||
@echo "✅ Docker образ собран"
|
||||
|
||||
docker-run: ## Запустить Docker контейнер
|
||||
docker-build-debug: ## Собрать Docker образ
|
||||
@echo "Сборка Docker образа..."
|
||||
@docker build -f docker/Debug.Dockerfile -t eventhub-debug:latest .
|
||||
@echo "✅ Docker образ собран"
|
||||
|
||||
|
||||
docker-run: ## Запустить Docker контейнер (одиночный)
|
||||
@echo "Запуск Docker контейнера..."
|
||||
@docker run -p 8080:8080 -p 8445:8445 --name eventhub eventhub:latest
|
||||
@docker run -d \
|
||||
--name eventhub \
|
||||
-p 8080:8080 \
|
||||
-p 8081:8081 \
|
||||
-p 8445:8445 \
|
||||
-p 8446:8446 \
|
||||
-v eventhub-data:/app/data \
|
||||
eventhub:latest
|
||||
@echo "✅ Контейнер запущен на http://localhost:8080"
|
||||
|
||||
docker-stop: ## Остановить Docker контейнер
|
||||
@echo "Остановка Docker контейнера..."
|
||||
@docker stop eventhub || true
|
||||
@docker rm eventhub || true
|
||||
@echo "✓ Контейнер остановлен"
|
||||
@docker stop eventhub 2>/dev/null || true
|
||||
@docker rm eventhub 2>/dev/null || true
|
||||
@echo "✅ Контейнер остановлен"
|
||||
|
||||
docker-logs: ## Показать логи Docker контейнера
|
||||
@docker logs -f eventhub
|
||||
|
||||
docker-shell: ## Зайти в Docker контейнер
|
||||
@docker exec -it eventhub sh
|
||||
|
||||
docker-compose-up: ## Запустить кластер (3 ноды)
|
||||
@echo "Запуск кластера EventHub (3 ноды)..."
|
||||
@docker-compose -f docker/docker-compose.yml up -d
|
||||
@echo "✅ Кластер запущен"
|
||||
@echo "Node 1: http://localhost:8080"
|
||||
@echo "Node 2: http://localhost:8082"
|
||||
@echo "Node 3: http://localhost:8084"
|
||||
|
||||
docker-compose-down: ## Остановить кластер
|
||||
@echo "Остановка кластера..."
|
||||
@docker-compose -f docker/docker-compose.yml down
|
||||
@echo "✅ Кластер остановлен"
|
||||
|
||||
docker-compose-logs: ## Показать логи кластера
|
||||
@docker-compose -f docker/docker-compose.yml logs -f
|
||||
|
||||
docker-clean: docker-stop ## Очистить Docker образы и volumes
|
||||
@docker rmi eventhub:latest 2>/dev/null || true
|
||||
@docker volume rm eventhub-data 2>/dev/null || true
|
||||
@echo "✅ Docker очищен"
|
||||
|
||||
# ============================================================================
|
||||
# UTILITIES
|
||||
|
||||
Reference in New Issue
Block a user