From 5c48ed2f26e49d17254e7164dc257d534cbb97fc Mon Sep 17 00:00:00 2001 From: berat-552 Date: Sat, 5 Jul 2025 12:37:10 +0100 Subject: [PATCH] add docker-compose.dev.yml --- Makefile | 23 +++++++++++++++++++++++ docker-compose.dev.yml | 12 ++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 docker-compose.dev.yml diff --git a/Makefile b/Makefile index 8cce65e..49d0c0c 100644 --- a/Makefile +++ b/Makefile @@ -49,3 +49,26 @@ docker-stop: docker-remove: -@docker rm -f $(CONTAINER_NAME) && echo "Removed Docker container." || echo "No container to remove." + +# ==== Docker Compose Workflow ==== +.PHONY: compose-dev + +compose-dev: + docker compose -f docker-compose.dev.yml up + +.PHONY: compose-down + +compose-down: + docker compose -f docker-compose.dev.yml down + + +dev-full: + @echo Starting backend using Docker Compose... + cmd /C "start /B docker compose -f docker-compose.dev.yml up" + @timeout /T 3 > NUL + @echo Launching GUI (main.py)... + python main.py + +dev-full-down: + @echo "Stopping backend (Docker Compose)..." + docker compose -f docker-compose.dev.yml down \ No newline at end of file diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..6f9276b --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,12 @@ +services: + api: + build: + context: . + dockerfile: Dockerfile + command: uvicorn backend.api:app --host 0.0.0.0 --port 8000 --reload + volumes: + - ./backend:/app/backend + env_file: + - .env + ports: + - 8000:8000