npm store as build cache

This commit is contained in:
Elio Bischof
2025-07-24 16:13:13 +02:00
parent 33d3dac6e5
commit b6346446ff
6 changed files with 19 additions and 15 deletions

View File

@@ -8,9 +8,11 @@ ENV SHELL=/bin/bash \
PNPM_HOME=/home/node/.local/share/pnpm \
PATH=/home/node/.local/share/pnpm:$PATH
RUN apt-get update && \
apt-get --no-install-recommends install -y \
libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb && \
apt-get clean && \
corepack enable && COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack prepare pnpm@9.1.2 --activate
RUN --mount=type=cache,id=pnpm,target=/home/node/.local/share/pnpm/store \
pnpm install --frozen-lockfile --recursive

View File

@@ -6,14 +6,11 @@ services:
context: .
volumes:
- ../../:/workspaces:cached
- /tmp/.X11-unix:/tmp/.X11-unix:cached
- home-dir:/home/node:delegated
command: sleep infinity
working_dir: /workspaces
environment:
ZITADEL_DATABASE_POSTGRES_HOST: db
ZITADEL_EXTERNALSECURE: false
PNPM_HOME: $PNPM_HOME
db:
container_name: db

View File

@@ -9,11 +9,11 @@
"runServices": [
"login-integration"
],
"workspaceFolder": "/workspaces",
"workspaceFolder": "/workspaces/apps/login",
"forwardPorts": [
3001
],
"onCreateCommand": "pnpm install --recursive && cd apps/login/integration && pnpm cypress install",
"onCreateCommand": "pnpm cypress install",
"postAttachCommand": "pnpm turbo daemon clean || true; pnpm turbo test:integration:login",
"customizations": {
"jetbrains": {

View File

@@ -8,11 +8,11 @@
"runServices": [
"login-integration"
],
"workspaceFolder": "/workspaces",
"workspaceFolder": "/workspaces/apps/login",
"forwardPorts": [
3001
],
"onCreateCommand": "pnpm install --frozen-lockfile --recursive && cd apps/login/packages/integration && pnpm cypress install && pnpm test:integration:login",
"onCreateCommand": "pnpm cypress install && pnpm test:integration:login",
"customizations": {
"jetbrains": {
"settings": {

View File

@@ -6,10 +6,13 @@
"docker-compose.yml"
],
"service": "turbo-lint-unit-debug",
"runServices": ["turbo-lint-unit-debug"],
"runServices": [
"turbo-lint-unit-debug"
],
"workspaceFolder": "/workspaces",
"forwardPorts": [3001],
"onCreateCommand": "pnpm install --recursive",
"forwardPorts": [
3001
],
"postAttachCommand": "pnpm turbo daemon clean || true; pnpm turbo watch lint test:unit",
"customizations": {
"jetbrains": {
@@ -18,4 +21,4 @@
}
}
}
}
}

View File

@@ -5,9 +5,11 @@
"../base/docker-compose.yml"
],
"service": "devcontainer",
"runServices": ["devcontainer"],
"runServices": [
"devcontainer"
],
"workspaceFolder": "/workspaces",
"postStartCommand": "pnpm install --frozen-lockfile --recursive && pnpm turbo lint test:unit",
"postStartCommand": "pnpm turbo lint test:unit",
"customizations": {
"jetbrains": {
"settings": {
@@ -15,4 +17,4 @@
}
}
}
}
}