vcachet kusee
This commit is contained in:
@@ -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 \
|
||||
|
||||
Reference in New Issue
Block a user