Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion apps/checker/cmd/private/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,12 @@ func getEnv(key, fallback string) string {
// UpdateMonitors fetches the latest monitors and starts/stops jobs as needed

func getClient(apiKey string) v1.PrivateLocationServiceClient {

ingestUrl := getEnv("OPENSTATUS_INGEST_URL", "https://openstatus-private-location.fly.dev")

client := v1.NewPrivateLocationServiceClient(
http.DefaultClient,
"https://openstatus-private-location.fly.dev",
ingestUrl,
connect.WithHTTPGet(),
connect.WithInterceptors(NewAuthInterceptor(apiKey)),
)
Expand Down
11 changes: 11 additions & 0 deletions apps/dashboard/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# This file is generated by Dofigen v2.5.0
# See https://github.com/lenra-io/dofigen

node_modules
/apps/docs
/apps/screenshot-service
/apps/web
/apps/dashboard
/apps/workflows
/packages/api
/packages/integrations/vercel
41 changes: 41 additions & 0 deletions apps/dashboard/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# syntax=docker/dockerfile:1.11
# This file is generated by Dofigen v2.5.0
# See https://github.com/lenra-io/dofigen

# pnpm
FROM node@sha256:d943bf20249f8b92eff6f605362df2ee9cf2d6ce2ea771a8886e126ec8714f08 AS pnpm
LABEL \
org.opencontainers.image.base.digest="sha256:d943bf20249f8b92eff6f605362df2ee9cf2d6ce2ea771a8886e126ec8714f08" \
org.opencontainers.image.base.name="docker.io/node:22-slim"
ENV \
PATH="$PNPM_HOME:$PATH" \
PNPM_HOME="/pnpm"
WORKDIR /app/
COPY \
--link \
"." "/app/"
RUN corepack enable

# install
FROM pnpm AS install
WORKDIR /app/apps/dashboard
COPY \
--from=pnpm \
--link \
"/app/" "/app/"
RUN \
--mount=type=cache,target=/pnpm/store,sharing=locked \
pnpm install --frozen-lockfile

# runtime
FROM pnpm AS runtime
LABEL io.dofigen.version="2.5.0"
WORKDIR /app/apps/dashboard
COPY \
--from=install \
--chown=1000:1000 \
--link \
"/app/" "/app/"
USER 1000:1000
EXPOSE 3000
CMD ["pnpm", "dev"]
22 changes: 22 additions & 0 deletions apps/dashboard/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: dashboard
services:
dashboard:
build:
context: ../..
dockerfile: apps/dashboard/Dockerfile

environment:
- DATABASE_URL=http://host.docker.internal:8081
- DATABASE_AUTH_TOKEN=test
- RESEND_API_KEY=test
- UPSTASH_REDIS_REST_URL=test
- UPSTASH_REDIS_REST_TOKEN=test
- NODE_ENV=production
- GCP_PROJECT_ID=test
extra_hosts:
- "host.docker.internal:host-gateway"

ports:
- 3002:3000

image: dashboard
168 changes: 168 additions & 0 deletions apps/dashboard/dofigen.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
effective: |
ignore:
- node_modules
- /apps/docs
- /apps/screenshot-service
- /apps/web
- /apps/dashboard
- /apps/workflows
- /packages/api
- /packages/integrations/vercel
builders:
install:
fromBuilder: pnpm
workdir: /app/apps/dashboard
copy:
- fromBuilder: pnpm
paths:
- /app/
target: /app/
run:
- pnpm install --frozen-lockfile
cache:
- target: /pnpm/store
pnpm:
fromImage:
path: node
digest: sha256:d943bf20249f8b92eff6f605362df2ee9cf2d6ce2ea771a8886e126ec8714f08
label:
org.opencontainers.image.base.digest: sha256:d943bf20249f8b92eff6f605362df2ee9cf2d6ce2ea771a8886e126ec8714f08
org.opencontainers.image.base.name: docker.io/node:22-slim
workdir: /app/
env:
PATH: $PNPM_HOME:$PATH
PNPM_HOME: /pnpm
copy:
- paths:
- .
target: /app/
run:
- corepack enable
fromBuilder: pnpm
label:
io.dofigen.version: 2.5.0
workdir: /app/apps/dashboard
copy:
- fromBuilder: install
paths:
- /app/
target: /app/
cmd:
- pnpm
- dev
expose:
- port: 3000
images:
docker.io:
library:
node:
22-slim:
digest: sha256:d943bf20249f8b92eff6f605362df2ee9cf2d6ce2ea771a8886e126ec8714f08
resources:
dofigen.yml:
hash: 41b754f179324a267ad5bd723bf83f4343b0316cdc7208f50d5fa54a5f4ca18b
content: |
ignore:
- node_modules
- /apps/docs
- /apps/screenshot-service
- /apps/web
- /apps/dashboard
- /apps/workflows
- /packages/api
- /packages/integrations/vercel
builders:
pnpm:
fromImage: node:22-slim
workdir: /app/
# Copy project
copy:
- . /app/
# bind:
# - bunfig.toml
# - package.json
# - apps/dashboard/package.json
# - packages/analytics/package.json
# - packages/db/package.json
# - packages/emails/package.json
# - packages/error/package.json
# - packages/regions/package.json
# - packages/tinybird/package.json
# - packages/tracker/package.json
# - packages/upstash/package.json
# - packages/utils/package.json
# - packages/tsconfig/package.json
# - packages/assertions/package.json
# - packages/regions/package.json

env:
PNPM_HOME: /pnpm
PATH: $PNPM_HOME:$PATH
run:
- corepack enable

install:
fromBuilder: pnpm
workdir: /app/apps/dashboard
cache:
- /pnpm/store
copy:
- fromBuilder: pnpm
source: /app/
target: /app/
# Install dependencies
run:
- pnpm install --frozen-lockfile

# build:
# fromBuilder: pnpm
# workdir: /app/apps/dashboard
# copy:
# - fromBuilder: install
# source: /app/
# target: /app/
# cache:
# - /pnpm/store

# # Should set env to production here
# # Compile the TypeScript application
# env:
# NODE_ENV: production
# OPENPANEL_CLIENT_SECRET: dummy
# NEXT_PUBLIC_OPENPANEL_CLIENT_ID: dummy
# DATABASE_URL: http://host.docker.internal:8081
# DATABASE_AUTH_TOKEN: dummy
# RESEND_API_KEY: dummy
# UPSTASH_REDIS_REST_URL: dummy
# UPSTASH_REDIS_REST_TOKEN: dummy
# STRIPE_SECRET_KEY: "test"
# PROJECT_ID_VERCEL: "test"
# TEAM_ID_VERCEL: "test"
# VERCEL_AUTH_BEARER_TOKEN: "test"
# TINY_BIRD_API_KEY: test
# CRON_SECRET: test
# UNKEY_TOKEN: test
# UNKEY_API_ID: test
# run: pnpm run build
# depens_on:
# - install

fromBuilder: pnpm
copy:
# - fromBuilder: install
# source: /app/
# target: /app/
- fromBuilder: install
source: /app/
target: /app/
# - fromBuilder: install
# source: /app/node_modules/apps/dashboard/node_modules/
# target: /app/node_modules/apps/dashboard/node_modules/
# chmod: "555"
expose: 3000
workdir: /app/apps/dashboard
cmd:
- pnpm
- dev
# - run
# - dev
104 changes: 104 additions & 0 deletions apps/dashboard/dofigen.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
ignore:
- node_modules
- /apps/docs
- /apps/screenshot-service
- /apps/web
- /apps/dashboard
- /apps/workflows
- /packages/api
- /packages/integrations/vercel
builders:
pnpm:
fromImage: node:22-slim
workdir: /app/
# Copy project
copy:
- . /app/
# bind:
# - bunfig.toml
# - package.json
# - apps/dashboard/package.json
# - packages/analytics/package.json
# - packages/db/package.json
# - packages/emails/package.json
# - packages/error/package.json
# - packages/regions/package.json
# - packages/tinybird/package.json
# - packages/tracker/package.json
# - packages/upstash/package.json
# - packages/utils/package.json
# - packages/tsconfig/package.json
# - packages/assertions/package.json
# - packages/regions/package.json

env:
PNPM_HOME: /pnpm
PATH: $PNPM_HOME:$PATH
run:
- corepack enable

install:
fromBuilder: pnpm
workdir: /app/apps/dashboard
cache:
- /pnpm/store
copy:
- fromBuilder: pnpm
source: /app/
target: /app/
# Install dependencies
run:
- pnpm install --frozen-lockfile

# build:
# fromBuilder: pnpm
# workdir: /app/apps/dashboard
# copy:
# - fromBuilder: install
# source: /app/
# target: /app/
# cache:
# - /pnpm/store

# # Should set env to production here
# # Compile the TypeScript application
# env:
# NODE_ENV: production
# OPENPANEL_CLIENT_SECRET: dummy
# NEXT_PUBLIC_OPENPANEL_CLIENT_ID: dummy
# DATABASE_URL: http://host.docker.internal:8081
# DATABASE_AUTH_TOKEN: dummy
# RESEND_API_KEY: dummy
# UPSTASH_REDIS_REST_URL: dummy
# UPSTASH_REDIS_REST_TOKEN: dummy
# STRIPE_SECRET_KEY: "test"
# PROJECT_ID_VERCEL: "test"
# TEAM_ID_VERCEL: "test"
# VERCEL_AUTH_BEARER_TOKEN: "test"
# TINY_BIRD_API_KEY: test
# CRON_SECRET: test
# UNKEY_TOKEN: test
# UNKEY_API_ID: test
# run: pnpm run build
# depens_on:
# - install

fromBuilder: pnpm
copy:
# - fromBuilder: install
# source: /app/
# target: /app/
- fromBuilder: install
source: /app/
target: /app/
# - fromBuilder: install
# source: /app/node_modules/apps/dashboard/node_modules/
# target: /app/node_modules/apps/dashboard/node_modules/
# chmod: "555"
expose: 3000
workdir: /app/apps/dashboard
cmd:
- pnpm
- dev
# - run
# - dev
Empty file.
11 changes: 11 additions & 0 deletions apps/status-page/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# This file is generated by Dofigen v2.5.0
# See https://github.com/lenra-io/dofigen

node_modules
/apps/docs
/apps/screenshot-service
/apps/web
/apps/dashboard
/apps/workflows
/packages/api
/packages/integrations/vercel
Loading
Loading