arm-optimized base images
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
# === STAGE 1: Build & Dependencies ===
|
# === STAGE 1: Build & Dependencies ===
|
||||||
FROM node:22 AS builder
|
FROM arm64v8/node:22 AS builder
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
@@ -22,7 +22,7 @@ RUN --mount=type=cache,target=/app/.vinxi \
|
|||||||
pnpm run build
|
pnpm run build
|
||||||
|
|
||||||
# === STAGE 2: Generate Production-only Files ===
|
# === STAGE 2: Generate Production-only Files ===
|
||||||
FROM node:22 AS production_builder
|
FROM arm64v8/node:22 AS production_builder
|
||||||
|
|
||||||
RUN corepack enable && corepack prepare pnpm@latest --activate
|
RUN corepack enable && corepack prepare pnpm@latest --activate
|
||||||
# Install jq to process the package.json file.
|
# Install jq to process the package.json file.
|
||||||
@@ -46,7 +46,7 @@ RUN --mount=type=cache,target=/root/.local/share/pnpm/store/v3 pnpm install --pr
|
|||||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store/v3 pnpm prune --prod
|
RUN --mount=type=cache,target=/root/.local/share/pnpm/store/v3 pnpm prune --prod
|
||||||
|
|
||||||
# === STAGE 3: Final Production Image ===
|
# === STAGE 3: Final Production Image ===
|
||||||
FROM node:22-alpine
|
FROM arm64v8/node:22-alpine
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
|||||||
22
src/app.tsx
22
src/app.tsx
@@ -2,21 +2,11 @@ import { createSignal } from "solid-js";
|
|||||||
import "./app.css";
|
import "./app.css";
|
||||||
|
|
||||||
export default function App() {
|
export default function App() {
|
||||||
const [count, setCount] = createSignal(0);
|
const [count, setCount] = createSignal(0);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<main>
|
<main>
|
||||||
<h1>Hello world!</h1>
|
<h1>here be games</h1>
|
||||||
<button class="increment" onClick={() => setCount(count() + 1)} type="button">
|
</main>
|
||||||
Clicks: {count()}
|
);
|
||||||
</button>
|
|
||||||
<p>
|
|
||||||
Visit{" "}
|
|
||||||
<a href="https://start.solidjs.com" target="_blank">
|
|
||||||
start.solidjs.com
|
|
||||||
</a>{" "}
|
|
||||||
to learn how to build SolidStart apps.
|
|
||||||
</p>
|
|
||||||
</main>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user