We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 81723dc commit adcd2cbCopy full SHA for adcd2cb
5 files changed
.env.example
@@ -14,6 +14,8 @@ PORT=4242
14
# Authentication
15
CODEBUFF_GITHUB_ID=dummy_github_id
16
CODEBUFF_GITHUB_SECRET=dummy_github_secret
17
+FREEBUFF_GITHUB_ID=dummy_freebuff_github_id
18
+FREEBUFF_GITHUB_SECRET=dummy_freebuff_github_secret
19
NEXTAUTH_SECRET=dummy_nextauth_secret_at_least_32_chars_long
20
21
# Payment (Stripe)
freebuff/web/next.config.mjs
@@ -9,7 +9,10 @@ const nextConfig = {
9
// In development, override the app URL to point to the Freebuff dev server port.
10
// In production, NEXT_PUBLIC_CODEBUFF_APP_URL is set via deployment env vars.
11
...(process.env.NODE_ENV === 'development'
12
- ? { NEXT_PUBLIC_CODEBUFF_APP_URL: `http://localhost:${FREEBUFF_PORT}` }
+ ? {
13
+ NEXT_PUBLIC_CODEBUFF_APP_URL: `http://localhost:${FREEBUFF_PORT}`,
+ NEXTAUTH_URL: `http://localhost:${FREEBUFF_PORT}`,
+ }
: {}),
},
eslint: {
freebuff/web/src/app/api/auth/[...nextauth]/auth-options.ts
@@ -134,8 +134,8 @@ export const authOptions: NextAuthOptions = {
134
}) as Adapter,
135
providers: [
136
GitHubProvider({
137
- clientId: env.CODEBUFF_GITHUB_ID,
138
- clientSecret: env.CODEBUFF_GITHUB_SECRET,
+ clientId: env.FREEBUFF_GITHUB_ID ?? env.CODEBUFF_GITHUB_ID,
+ clientSecret: env.FREEBUFF_GITHUB_SECRET ?? env.CODEBUFF_GITHUB_SECRET,
139
}),
140
],
141
session: {
packages/internal/src/env-schema.ts
@@ -18,6 +18,8 @@ export const serverEnvSchema = clientEnvSchema.extend({
DATABASE_URL: z.string().min(1),
CODEBUFF_GITHUB_ID: z.string().min(1),
CODEBUFF_GITHUB_SECRET: z.string().min(1),
+ FREEBUFF_GITHUB_ID: z.string().min(1).optional(),
22
+ FREEBUFF_GITHUB_SECRET: z.string().min(1).optional(),
23
NEXTAUTH_URL: z.url().optional(),
24
NEXTAUTH_SECRET: z.string().min(1),
25
STRIPE_SECRET_KEY: z.string().min(1),
@@ -63,6 +65,8 @@ export const serverProcessEnv: ServerInput = {
63
65
DATABASE_URL: process.env.DATABASE_URL,
64
66
CODEBUFF_GITHUB_ID: process.env.CODEBUFF_GITHUB_ID,
67
CODEBUFF_GITHUB_SECRET: process.env.CODEBUFF_GITHUB_SECRET,
68
+ FREEBUFF_GITHUB_ID: process.env.FREEBUFF_GITHUB_ID,
69
+ FREEBUFF_GITHUB_SECRET: process.env.FREEBUFF_GITHUB_SECRET,
70
NEXTAUTH_URL: process.env.NEXTAUTH_URL,
71
NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET,
72
STRIPE_SECRET_KEY: process.env.STRIPE_SECRET_KEY,
packages/internal/src/env.ts
@@ -20,6 +20,8 @@ if (isCI) {
ensureEnvDefault('DATABASE_URL', 'postgres://user:pass@localhost:5432/db')
ensureEnvDefault('CODEBUFF_GITHUB_ID', 'test-id')
ensureEnvDefault('CODEBUFF_GITHUB_SECRET', 'test-secret')
+ ensureEnvDefault('FREEBUFF_GITHUB_ID', 'test-id')
+ ensureEnvDefault('FREEBUFF_GITHUB_SECRET', 'test-secret')
ensureEnvDefault('NEXTAUTH_SECRET', 'test-secret')
26
ensureEnvDefault('STRIPE_SECRET_KEY', 'sk_test_dummy')
27
ensureEnvDefault('STRIPE_WEBHOOK_SECRET_KEY', 'whsec_dummy')
0 commit comments