Openstatus www.openstatus.dev
at a68337f614db63aeb5cef2364c081d20f0cf4dde 60 lines 3.0 kB view raw
1# syntax=docker/dockerfile:1.11 2# This file is generated by Dofigen v2.5.0 3# See https://github.com/lenra-io/dofigen 4 5# install 6FROM oven/bun@sha256:00cccad6e9c66bbacc250851f689168606aaea551ac473e908bbcf00a5645025 AS install 7LABEL \ 8 org.opencontainers.image.base.digest="sha256:00cccad6e9c66bbacc250851f689168606aaea551ac473e908bbcf00a5645025" \ 9 org.opencontainers.image.base.name="docker.io/oven/bun:latest" 10WORKDIR /app/ 11RUN \ 12 --mount=type=bind,target=bunfig.toml,source=bunfig.toml \ 13 --mount=type=bind,target=package.json,source=package.json \ 14 --mount=type=bind,target=apps/server/package.json,source=apps/server/package.json \ 15 --mount=type=bind,target=packages/analytics/package.json,source=packages/analytics/package.json \ 16 --mount=type=bind,target=packages/db/package.json,source=packages/db/package.json \ 17 --mount=type=bind,target=packages/emails/package.json,source=packages/emails/package.json \ 18 --mount=type=bind,target=packages/error/package.json,source=packages/error/package.json \ 19 --mount=type=bind,target=packages/regions/package.json,source=packages/regions/package.json \ 20 --mount=type=bind,target=packages/tinybird/package.json,source=packages/tinybird/package.json \ 21 --mount=type=bind,target=packages/tracker/package.json,source=packages/tracker/package.json \ 22 --mount=type=bind,target=packages/upstash/package.json,source=packages/upstash/package.json \ 23 --mount=type=bind,target=packages/utils/package.json,source=packages/utils/package.json \ 24 --mount=type=bind,target=packages/tsconfig/package.json,source=packages/tsconfig/package.json \ 25 --mount=type=bind,target=packages/assertions/package.json,source=packages/assertions/package.json \ 26 --mount=type=bind,target=packages/regions/package.json,source=packages/regions/package.json \ 27 --mount=type=cache,target=/root/.bun/install/cache,sharing=locked \ 28 bun install --production --ignore-scripts --frozen-lockfile --verbose 29 30# build 31FROM oven/bun@sha256:00cccad6e9c66bbacc250851f689168606aaea551ac473e908bbcf00a5645025 AS build 32LABEL \ 33 org.opencontainers.image.base.digest="sha256:00cccad6e9c66bbacc250851f689168606aaea551ac473e908bbcf00a5645025" \ 34 org.opencontainers.image.base.name="docker.io/oven/bun:latest" 35ENV NODE_ENV="production" 36WORKDIR /app/apps/server 37COPY \ 38 --link \ 39 "." "/app/" 40COPY \ 41 --from=install \ 42 --link \ 43 "/app/node_modules" "/app/node_modules" 44RUN bun build --compile --sourcemap src/index.ts --outfile=app 45 46# runtime 47FROM debian@sha256:f807f4b16002c623115b0247dca6a55711c6b1ae821dc64fb8a2339e4ce2115d AS runtime 48LABEL \ 49 io.dofigen.version="2.5.0" \ 50 org.opencontainers.image.base.digest="sha256:f807f4b16002c623115b0247dca6a55711c6b1ae821dc64fb8a2339e4ce2115d" \ 51 org.opencontainers.image.base.name="docker.io/debian:bullseye-slim" 52COPY \ 53 --from=build \ 54 --chown=1000:1000 \ 55 --chmod=555 \ 56 --link \ 57 "/app/apps/server/app" "/bin/" 58USER 1000:1000 59EXPOSE 3000 60ENTRYPOINT ["/bin/app"]