diff --git a/network-poc/Dockerfile.prod b/network-poc/Dockerfile.prod index 00366d0..c5d5801 100644 --- a/network-poc/Dockerfile.prod +++ b/network-poc/Dockerfile.prod @@ -1,12 +1,12 @@ # syntax=docker/dockerfile:1 # --- Vaihe 1: Frontend (Astro) --- -# npm install cachetetaan, mutta lähdekoodi kopioidaan aina tuoreena FROM node:22-slim AS frontend WORKDIR /app/frontend COPY frontend/package.json frontend/package-lock.json* ./ RUN npm install --silent -# Lähdekoodi omana kerroksena — Docker invalidoi tämän kun mikä tahansa tiedosto muuttuu +# Cache-buster: git hash pakottaa rebuildin kun koodi muuttuu +ARG CACHEBUST=0 COPY frontend/src frontend/src COPY frontend/public frontend/public COPY frontend/astro.config.mjs frontend/tsconfig.json ./ @@ -24,7 +24,7 @@ COPY hub/Cargo.toml hub/Cargo.toml COPY native-node/Cargo.toml native-node/Cargo.toml COPY cli/Cargo.toml cli/Cargo.toml RUN mkdir -p hub/src native-node/src cli/src && touch hub/src/main.rs native-node/src/main.rs cli/src/main.rs -# Lähdekoodi omana kerroksena +ARG CACHEBUST=0 COPY node/src node/src RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/app/target \ @@ -40,7 +40,7 @@ COPY node/Cargo.toml node/Cargo.toml COPY native-node/Cargo.toml native-node/Cargo.toml COPY cli/Cargo.toml cli/Cargo.toml RUN mkdir -p node/src native-node/src cli/src && touch node/src/lib.rs native-node/src/main.rs cli/src/main.rs -# Lähdekoodi omana kerroksena +ARG CACHEBUST=0 COPY hub/src hub/src RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/app/target \ diff --git a/network-poc/deploy-remote.sh b/network-poc/deploy-remote.sh index f63b2e7..bc07835 100755 --- a/network-poc/deploy-remote.sh +++ b/network-poc/deploy-remote.sh @@ -28,9 +28,11 @@ fi echo "=== Kipinä Studio Deploy → kipina.studio ===" -# 1. Docker-image +# 1. Docker-image (CACHEBUST pakottaa lähdekoodin uudelleenkopioinnin) echo "[1/4] Docker build..." -docker build --platform linux/amd64 -f Dockerfile.prod -t kipina-agentic:latest . +docker build --platform linux/amd64 -f Dockerfile.prod \ + --build-arg CACHEBUST="$(git rev-parse HEAD)" \ + -t kipina-agentic:latest . # 2. Pakkaus echo "[2/4] Pakataan..."