| ADD file:c2dbff469fced00345f9627d1efd892f94d53dbb31a6485fa9411b2fb1b4840f in / |
| CMD ["/bin/sh"] |
| ARG BUN_RUNTIME_TRANSPILER_CACHE_PATH=0 |
| ENV BUN_RUNTIME_TRANSPILER_CACHE_PATH=0 |
| ARG BUN_INSTALL_BIN=/usr/local/bin |
| ENV BUN_INSTALL_BIN=/usr/local/bin |
| COPY /usr/local/bin/bun /usr/local/bin/ # buildkit |
| COPY docker-entrypoint.sh /usr/local/bin/ # buildkit |
| RUN |2 BUN_RUNTIME_TRANSPILER_CACHE_PATH=0 BUN_INSTALL_BIN=/usr/local/bin /bin/sh -c addgroup -g 1000 bun && adduser -u 1000 -G bun -s /bin/sh -D bun && apk --no-cache --force-overwrite --allow-untrusted add /tmp/glibc.apk /tmp/glibc-bin.apk && ln -s /usr/local/bin/bun /usr/local/bin/bunx && which bun && which bunx && bun --version # buildkit |
| WORKDIR /home/bun/app |
| ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] |
| CMD ["/usr/local/bin/bun"] |
| RUN /bin/sh -c apk add --no-cache curl # buildkit |
| RUN /bin/sh -c addgroup -g 1001 -S nodejs || true # buildkit |
| RUN /bin/sh -c adduser bun nodejs || true # buildkit |
| WORKDIR /app |
| COPY --chown=bun:bun /app/node_modules ./node_modules # buildkit |
| COPY --chown=bun:bun /app/package.json ./ # buildkit |
| COPY --chown=bun:bun /app/src ./src # buildkit |
| COPY --chown=bun:bun /app/templates ./templates # buildkit |
| COPY --chown=bun:bun /app/recipes ./recipes # buildkit |
| COPY --chown=bun:bun /app/public ./public # buildkit |
| COPY --chown=bun:bun /app/index.ts ./ # buildkit |
| COPY --chown=bun:bun /app/tsconfig.json ./ # buildkit |
| RUN /bin/sh -c ls -la public/ || echo "Public directory missing in production stage!" # buildkit |
| RUN /bin/sh -c ls -la public/css/ || echo "CSS directory missing in production stage!" # buildkit |
| RUN /bin/sh -c ls -la public/js/ || echo "JS directory missing in production stage!" # buildkit |
| RUN /bin/sh -c chown -R bun:bun public # buildkit |
| USER bun |
| EXPOSE [3000/tcp] |
| ENV NODE_ENV=production |
| CMD ["bun" "run" "index.ts"] |