perf(ci): avoid redundant build in Docker
continuous-integration/drone Build is running

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Rafał Miczek
2026-02-13 22:38:36 +01:00
co-authored by Cursor
parent ddeaf7b1a0
commit ce66c526b7
2 changed files with 4 additions and 55 deletions
+4 -35
View File
@@ -1,41 +1,10 @@
# Stage 1: Build Angular and server
FROM oven/bun:1-alpine AS builder
WORKDIR /app
COPY package*.json bun.lock* ./
RUN bun install --frozen-lockfile
COPY . .
# Non-secret env for build; pass build args if needed
ARG STRAVA_CLIENT_ID=
ARG STRAVA_REDIRECT_URI=
ARG RIOT_REGION=eun1
ARG RIOT_SUMMONER_NAME_LOL=
ARG RIOT_SUMMONER_NAME_TFT=
ARG RIOT_TAG_LINE=
ARG FACEIT_USER_ID=
ARG ROCKET_LEAGUE_PLATFORM=steam
ARG ROCKET_LEAGUE_USERNAME=
ENV STRAVA_CLIENT_ID=$STRAVA_CLIENT_ID \
STRAVA_REDIRECT_URI=$STRAVA_REDIRECT_URI \
RIOT_REGION=$RIOT_REGION \
RIOT_SUMMONER_NAME_LOL=$RIOT_SUMMONER_NAME_LOL \
RIOT_SUMMONER_NAME_TFT=$RIOT_SUMMONER_NAME_TFT \
RIOT_TAG_LINE=$RIOT_TAG_LINE \
FACEIT_USER_ID=$FACEIT_USER_ID \
ROCKET_LEAGUE_PLATFORM=$ROCKET_LEAGUE_PLATFORM \
ROCKET_LEAGUE_USERNAME=$ROCKET_LEAGUE_USERNAME
RUN bun run build:ssr
# Stage 2: Runtime
# Uses pre-built dist/ from Drone build step (no build in Docker)
FROM oven/bun:1-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/scripts ./scripts
COPY --from=builder /app/package*.json bun.lock* ./
COPY dist ./dist
COPY scripts ./scripts
COPY package.json bun.lock* ./
RUN bun install --frozen-lockfile --production
EXPOSE 4000