Stabilize self-hosted CI workflows and resolve issue #62 #73
@@ -4,7 +4,24 @@ FROM node:24-alpine AS deps
|
||||
WORKDIR /app
|
||||
|
||||
COPY frontend/package.json frontend/yarn.lock frontend/.yarnrc.yml ./
|
||||
RUN corepack enable && yarn install --immutable
|
||||
RUN set -eux; \
|
||||
retry() { \
|
||||
attempts="$1"; shift; \
|
||||
n=1; \
|
||||
while [ "$n" -le "$attempts" ]; do \
|
||||
if "$@"; then \
|
||||
return 0; \
|
||||
fi; \
|
||||
if [ "$n" -lt "$attempts" ]; then \
|
||||
sleep "$((3 * n))"; \
|
||||
fi; \
|
||||
n=$((n + 1)); \
|
||||
done; \
|
||||
return 1; \
|
||||
}; \
|
||||
corepack enable; \
|
||||
retry 5 corepack prepare yarn@4.10.3 --activate; \
|
||||
retry 5 yarn install --immutable
|
||||
|
||||
FROM deps AS build
|
||||
|
||||
|
||||
Reference in New Issue
Block a user