vcachet kusee

This commit is contained in:
Jaakko Vanhala
2026-04-12 11:46:23 +03:00
parent 5f147b774f
commit 5e82c798b1
2 changed files with 8 additions and 6 deletions

View File

@@ -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 \

View File

@@ -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..."