[+] Building 3.2s (7/17)
=> [internal] load .dockerignore 0.1s
=> => transferring context: 96B 0.1s
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 749B 0.1s
=> [internal] load metadata for docker.io/oven/bun:1 2.8s
=> ERROR [internal] load build context 0.1s
=> => transferring context: 11.02kB 0.1s
=> [base 1/2] FROM docker.io/oven/bun:1@sha256:ea572eace71acadb17ea5c408550eafd5ab82f2f6f48c04b906a3091e 0.0s
=> CACHED [base 2/2] WORKDIR /usr/src/app 0.0s
=> [install 1/6] RUN mkdir -p /temp/dev 0.2s
------
> [internal] load build context:
------
Error: failed to fetch an image or build from source: error building: failed to solve: failed to create dir /data/docker/overlay2/dv8dmgprb88ehmassr0fqgn7w/diff/src/router: mkdir /data/docker/overlay2/dv8dmgprb88ehmassr0fqgn7w/diff/src/router: no space left on device
My Dockerfile
FROM oven/bun:1 as base
WORKDIR /usr/src/app
FROM base AS install
RUN mkdir -p /temp/dev
COPY package.json bun.lockb /temp/dev/
RUN cd /temp/dev && bun install
# Build Development
RUN mkdir -p /temp/prod
COPY package.json bun.lockb /temp/prod/
ENV NODE_ENV production
RUN cd /temp/prod && bun install
FROM install AS prerelease
COPY --from=install /temp/dev/node_modules node_modules
COPY . .
# Build Production
FROM base AS release
COPY --from=install /temp/prod/node_modules node_modules
COPY --from=prerelease /usr/src/app .
COPY --from=prerelease /usr/src/app/package.json .
# Server Start
USER bun
ENV PORT 3400
ENV NODE_ENV production
EXPOSE 3400/tcp
ENTRYPOINT [ "bun", "run", "src/server.js" ]