The recipes.blue monorepo recipes.blue
recipes appview atproto
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: working deployment of public assets

+17 -14
+3 -1
Dockerfile
··· 4 4 RUN corepack enable 5 5 6 6 FROM base AS build 7 - COPY . /usr/src/app 8 7 WORKDIR /usr/src/app 8 + COPY pnpm-lock.yaml . 9 + RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm fetch 10 + COPY . . 9 11 RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile 10 12 RUN pnpm run -r build
+1 -1
apps/api/src/config/env.ts
··· 4 4 PORT: z.coerce.number().lte(65535).default(8080), 5 5 HOST: z.string().ip().default('0.0.0.0'), 6 6 7 - PUBLIC_DIR: z.string().default('./public'), 7 + PUBLIC_DIR: z.string().default('../web/dist'), 8 8 9 9 CORS_ORIGINS: z.array(z.string()).default(['http://localhost:5173', 'https://cookware.dev.hayden.moe']), 10 10
+10 -9
fly.toml
··· 5 5 dockerfile = "Dockerfile" 6 6 7 7 [processes] 8 - web "cd apps/api && node dist/index.js" 9 - ingester = "cd apps/ingester && node dist/index.js" 8 + web = "bash -c 'cd apps/api && node dist/index.js'" 9 + ingester = "bash -c 'cd apps/ingester && node dist/index.js'" 10 10 11 11 [deploy] 12 - release_command = "pnpm db:migrate" 12 + release_command = "bash -c 'cd libs/database && pnpm db:migrate'" 13 13 14 14 [[vm]] 15 - size = "shared-cpu-1x" 16 - memory = 256 17 - processes = ["web"] 15 + size = "shared-cpu-1x" 16 + memory = 256 17 + processes = ["web"] 18 18 19 19 [[vm]] 20 - size = "shared-cpu-1x" 21 - memory = 256 22 - processes = ["ingester"] 20 + size = "shared-cpu-1x" 21 + memory = 256 22 + processes = ["ingester"] 23 23 24 24 [[services]] 25 25 http_checks = [] 26 + processes = ["web"] 26 27 internal_port = 8080 27 28 [[services.ports]] 28 29 handlers = ["http"]
+3 -3
libs/database/package.json
··· 7 7 "scripts": { 8 8 "dev": "tsc --watch", 9 9 "build": "tsc", 10 - "db:generate": "NODE_OPTIONS=--use-openssl-ca drizzle-kit generate", 11 - "db:migrate": "NODE_OPTIONS=--use-openssl-ca drizzle-kit migrate", 12 - "db:studio": "NODE_OPTIONS=--use-openssl-ca drizzle-kit studio" 10 + "db:generate": "drizzle-kit generate", 11 + "db:migrate": "drizzle-kit migrate", 12 + "db:studio": "drizzle-kit studio" 13 13 }, 14 14 "devDependencies": { 15 15 "@atproto/oauth-client-node": "^0.2.3",