Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
2.4 kB ยท 83 lines
Dockerfile
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384# syntax=docker/dockerfile:1.19.0# This file is generated by Dofigen v2.7.0# See https://github.com/lenra-io/dofigen
# builderFROM node@sha256:0afb7822fac7bf9d7c1bf3b6e6c496dee6b2b64d8dfa365501a3c68e8eba94b2 AS builderLABEL \ org.opencontainers.image.base.digest="sha256:0afb7822fac7bf9d7c1bf3b6e6c496dee6b2b64d8dfa365501a3c68e8eba94b2" \ org.opencontainers.image.base.name="docker.io/node:24-slim"ENV \ DATABASE_AUTH_TOKEN="test" \ CRON_SECRET="test" \ TEAM_ID_VERCEL="test" \ UNKEY_API_ID="test" \ PROJECT_ID_VERCEL="test" \ RESEND_API_KEY="test" \ PNPM_HOME="/pnpm" \ NODE_ENV="production" \ DATABASE_URL="http://libsql:8080" \ SELF_HOST="true" \ NEXT_PUBLIC_OPENPANEL_CLIENT_ID="test" \ OPENPANEL_CLIENT_SECRET="test" \ STRIPE_SECRET_KEY="test" \ UPSTASH_REDIS_REST_URL="https://test.upstash.io" \ PATH="$PNPM_HOME:$PATH" \ UNKEY_TOKEN="test" \ UPSTASH_REDIS_REST_TOKEN="test" \ NEXT_PUBLIC_URL="http://localhost:3002" \ TINY_BIRD_API_KEY="test" \ VERCEL_AUTH_BEARER_TOKEN="test"WORKDIR /appCOPY \ --link \ "." "/app/"RUN <<EOFcorepack enablepnpm install --frozen-lockfilepnpm turbo run build --filter=@openstatus/status-pageEOF
# runtimeFROM node@sha256:0afb7822fac7bf9d7c1bf3b6e6c496dee6b2b64d8dfa365501a3c68e8eba94b2 AS runtimeLABEL \ io.dofigen.version="2.7.0" \ org.opencontainers.image.base.digest="sha256:0afb7822fac7bf9d7c1bf3b6e6c496dee6b2b64d8dfa365501a3c68e8eba94b2" \ org.opencontainers.image.base.name="docker.io/node:24-slim"WORKDIR /app/apps/status-pageCOPY \ --from=builder \ --chown=1000:1000 \ --chmod=555 \ --link \ "/app/apps/status-page/.next/standalone/apps/status-page/" "./"COPY \ --from=builder \ --chown=1000:1000 \ --link \ "/app/node_modules/" "/app/node_modules/"COPY \ --from=builder \ --chown=1000:1000 \ --link \ "/app/apps/status-page/.next/static/" "./.next/static/"COPY \ --from=builder \ --chown=1000:1000 \ --link \ "/app/apps/status-page/public/" "./public/"USER 0:0RUN <<EOFapt-get updateapt-get install -y --no-install-recommends curlrm -rf /var/lib/apt/lists/*EOFUSER 1000:1000EXPOSE 3000HEALTHCHECK \ --interval=30s \ --timeout=10s \ --start-period=45s \ --retries=3 \ CMD curl -f http://localhost:3000/ || exit 1CMD ["node", "server.js"]