Hey, check out this crazy news article that totally isn't a rickroll
1FROM oven/bun:alpine AS install
2
3WORKDIR /usr/src/app
4
5COPY package*.json ./
6COPY bun.lockb ./
7
8ENV NPM_CONFIG_LOGLEVEL warn
9RUN bun install --production --no-progress
10
11COPY . .
12
13FROM oven/bun:alpine
14
15HEALTHCHECK --timeout=3s \
16 CMD curl --fail http://localhost:8080/healthcheck || exit 1
17RUN apk add --no-cache curl
18
19WORKDIR /usr/src/app
20
21COPY --from=install /usr/src/app /usr/src/app/
22
23USER bun
24
25CMD [ "bun", "index.js" ]
26
27EXPOSE 8080