Docker build cache issue

https://docs.railway.app/guides/dockerfiles Railway supports cache mounts in your Dockerfile in the following format: --mount=type=cache,id=s/<service id>-<target path>,target=<target path> Replace <service id> with the id of the service.
FROM node:16 as builder

WORKDIR /build

COPY web/package.json .

ARG RAILWAY_SERVICE_ID

RUN --mount=type=cache,id=s/${RAILWAY_SERVICE_ID}-node_modules,target=node_modules
RUN npm install
FROM node:16 as builder

WORKDIR /build

COPY web/package.json .

ARG RAILWAY_SERVICE_ID

RUN --mount=type=cache,id=s/${RAILWAY_SERVICE_ID}-node_modules,target=node_modules
RUN npm install
build logs


[Region: us-west1]

Cache mount ID is not prefixed with cache key


[Region: us-west1]

Cache mount ID is not prefixed with cache key
why RAILWAY_SERVICE_ID can not be retrieved in build time?
Railway Docs
Build from a Dockerfile | Railway Docs
Documentation for Railway
5 Replies
Percy
Percy3w ago
Project ID: b2612e07-ca79-4076-a659-4eed5a972428
waltcow
waltcow3w ago
b2612e07-ca79-4076-a659-4eed5a972428
Brody
Brody3w ago
that is not supported syntax, you need to hardcode the service id
waltcow
waltcow3w ago
I think the docs need to clarify this details
Brody
Brody3w ago
Replace <service id> with the id of the service.