Dockerfile: stop using cp -T

Signed-off-by: Mae Dartmann <mae+git_work@dartmann.net>
This commit is contained in:
Mae Dartmann 2024-04-23 12:04:27 +02:00
parent 948dc85a56
commit e4850b4636
No known key found for this signature in database
GPG key ID: CF32974F4DE152B9

View file

@ -10,25 +10,25 @@ RUN apk add --no-cache --no-progress git alpine-sdk vips-dev python3 nodejs-curr
COPY . ./
# Prepare yarn cache
RUN --mount=type=cache,target=/iceshrimp/.yarncache cp -Tr .yarncache .yarn
RUN --mount=type=cache,target=/iceshrimp/.yarncache cp -r .yarncache/. .yarn
# Configure corepack and install dev mode dependencies for compilation
RUN corepack enable && corepack prepare --activate && yarn --immutable
# Save yarn cache
RUN --mount=type=cache,target=/iceshrimp/.yarncache rm -rf .yarncache/* && cp -Tr .yarn .yarncache
RUN --mount=type=cache,target=/iceshrimp/.yarncache rm -rf .yarncache/* && cp -r .yarn/. .yarncache
# Build the thing
RUN env NODE_ENV=production yarn build
# Prepare focused yarn cache
RUN --mount=type=cache,target=/iceshrimp/.yarncache_focused cp -Tr .yarncache_focused .yarn
RUN --mount=type=cache,target=/iceshrimp/.yarncache_focused cp -r .yarncache_focused/. .yarn
# Remove dev deps
RUN yarn focus-production
# Save focused yarn cache
RUN --mount=type=cache,target=/iceshrimp/.yarncache_focused rm -rf .yarncache/* && cp -Tr .yarn .yarncache_focused
RUN --mount=type=cache,target=/iceshrimp/.yarncache_focused rm -rf .yarncache/* && cp -r .yarn/. .yarncache_focused
## Runtime container
FROM alpine:3.18