From c93e2bdd43297948b7c84d0f2c23a84159dea9f7 Mon Sep 17 00:00:00 2001 From: George Tian Date: Fri, 30 Jan 2026 02:00:19 +1100 Subject: [PATCH] Frontend hot reload via docker compose watch --- compose.override.yml | 20 ++++++++++++++++++-- frontend/Dockerfile.dev | 15 +++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 frontend/Dockerfile.dev diff --git a/compose.override.yml b/compose.override.yml index 779cc8238d..6bf88a17fa 100644 --- a/compose.override.yml +++ b/compose.override.yml @@ -99,11 +99,27 @@ services: - "5173:80" build: context: . - dockerfile: frontend/Dockerfile + dockerfile: frontend/Dockerfile.dev args: - VITE_API_URL=http://localhost:8000 - NODE_ENV=development - + command: + - bun + - run + - dev + - "--host" + - "--port" + - "80" + develop: + watch: + - path: ./frontend + action: sync + target: /app/frontend + ignore: + - ./frontend/node_modules + - node_modules + - path: ./frontend/package.json + action: rebuild playwright: build: context: . diff --git a/frontend/Dockerfile.dev b/frontend/Dockerfile.dev new file mode 100644 index 0000000000..ad1e588d99 --- /dev/null +++ b/frontend/Dockerfile.dev @@ -0,0 +1,15 @@ +# Stage 0, "build-stage", based on Bun, to build and compile the frontend +FROM oven/bun:1 AS build-stage + +WORKDIR /app + +COPY package.json bun.lock /app/ + +COPY frontend/package.json /app/frontend/ + +WORKDIR /app/frontend + +RUN bun install + +COPY ./frontend /app/frontend +ARG VITE_API_URL