fix: remove marketing url
This commit is contained in:
@ -22,7 +22,6 @@ NEXT_PRIVATE_OIDC_SKIP_VERIFY=""
|
|||||||
|
|
||||||
# [[URLS]]
|
# [[URLS]]
|
||||||
NEXT_PUBLIC_WEBAPP_URL="http://localhost:3000"
|
NEXT_PUBLIC_WEBAPP_URL="http://localhost:3000"
|
||||||
NEXT_PUBLIC_MARKETING_URL="http://localhost:3001"
|
|
||||||
# URL used by the web app to request itself (e.g. local background jobs)
|
# URL used by the web app to request itself (e.g. local background jobs)
|
||||||
NEXT_PRIVATE_INTERNAL_WEBAPP_URL="http://localhost:3000"
|
NEXT_PRIVATE_INTERNAL_WEBAPP_URL="http://localhost:3000"
|
||||||
|
|
||||||
|
@ -5,7 +5,6 @@ tasks:
|
|||||||
cp .env.example .env &&
|
cp .env.example .env &&
|
||||||
set -a; source .env &&
|
set -a; source .env &&
|
||||||
export NEXT_PUBLIC_WEBAPP_URL="$(gp url 3000)" &&
|
export NEXT_PUBLIC_WEBAPP_URL="$(gp url 3000)" &&
|
||||||
export NEXT_PUBLIC_MARKETING_URL="$(gp url 3001)"
|
|
||||||
command: npm run d
|
command: npm run d
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
|
@ -166,7 +166,6 @@ git clone https://github.com/<your-username>/documenso
|
|||||||
|
|
||||||
- NEXTAUTH_SECRET
|
- NEXTAUTH_SECRET
|
||||||
- NEXT_PUBLIC_WEBAPP_URL
|
- NEXT_PUBLIC_WEBAPP_URL
|
||||||
- NEXT_PUBLIC_MARKETING_URL
|
|
||||||
- NEXT_PRIVATE_DATABASE_URL
|
- NEXT_PRIVATE_DATABASE_URL
|
||||||
- NEXT_PRIVATE_DIRECT_DATABASE_URL
|
- NEXT_PRIVATE_DIRECT_DATABASE_URL
|
||||||
- NEXT_PRIVATE_SMTP_FROM_NAME
|
- NEXT_PRIVATE_SMTP_FROM_NAME
|
||||||
@ -237,7 +236,6 @@ The following environment variables must be set:
|
|||||||
|
|
||||||
- `NEXTAUTH_SECRET`
|
- `NEXTAUTH_SECRET`
|
||||||
- `NEXT_PUBLIC_WEBAPP_URL`
|
- `NEXT_PUBLIC_WEBAPP_URL`
|
||||||
- `NEXT_PUBLIC_MARKETING_URL`
|
|
||||||
- `NEXT_PRIVATE_DATABASE_URL`
|
- `NEXT_PRIVATE_DATABASE_URL`
|
||||||
- `NEXT_PRIVATE_DIRECT_DATABASE_URL`
|
- `NEXT_PRIVATE_DIRECT_DATABASE_URL`
|
||||||
- `NEXT_PRIVATE_SMTP_FROM_NAME`
|
- `NEXT_PRIVATE_SMTP_FROM_NAME`
|
||||||
|
@ -34,7 +34,6 @@ Set up the following environment variables in the `.env` file:
|
|||||||
```bash
|
```bash
|
||||||
NEXTAUTH_SECRET
|
NEXTAUTH_SECRET
|
||||||
NEXT_PUBLIC_WEBAPP_URL
|
NEXT_PUBLIC_WEBAPP_URL
|
||||||
NEXT_PUBLIC_MARKETING_URL
|
|
||||||
NEXT_PRIVATE_DATABASE_URL
|
NEXT_PRIVATE_DATABASE_URL
|
||||||
NEXT_PRIVATE_DIRECT_DATABASE_URL
|
NEXT_PRIVATE_DIRECT_DATABASE_URL
|
||||||
NEXT_PRIVATE_SMTP_FROM_NAME
|
NEXT_PRIVATE_SMTP_FROM_NAME
|
||||||
|
@ -37,7 +37,6 @@ Open the `.env` file and fill in the following variables:
|
|||||||
```bash
|
```bash
|
||||||
- NEXTAUTH_SECRET
|
- NEXTAUTH_SECRET
|
||||||
- NEXT_PUBLIC_WEBAPP_URL
|
- NEXT_PUBLIC_WEBAPP_URL
|
||||||
- NEXT_PUBLIC_MARKETING_URL
|
|
||||||
- NEXT_PRIVATE_DATABASE_URL
|
- NEXT_PRIVATE_DATABASE_URL
|
||||||
- NEXT_PRIVATE_DIRECT_DATABASE_URL
|
- NEXT_PRIVATE_DIRECT_DATABASE_URL
|
||||||
- NEXT_PRIVATE_SMTP_FROM_NAME
|
- NEXT_PRIVATE_SMTP_FROM_NAME
|
||||||
|
@ -6,6 +6,7 @@ import { useOptionalSession } from '@documenso/lib/client-only/providers/session
|
|||||||
import { Button } from '@documenso/ui/primitives/button';
|
import { Button } from '@documenso/ui/primitives/button';
|
||||||
|
|
||||||
import { Header as AuthenticatedHeader } from '~/components/general/app-header';
|
import { Header as AuthenticatedHeader } from '~/components/general/app-header';
|
||||||
|
import { GenericErrorLayout } from '~/components/general/generic-error-layout';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A layout to handle scenarios where the user is a recipient of a given resource
|
* A layout to handle scenarios where the user is a recipient of a given resource
|
||||||
@ -29,35 +30,18 @@ export default function RecipientLayout() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Todo: (RR7) Use generic error boundary.
|
|
||||||
export function ErrorBoundary() {
|
export function ErrorBoundary() {
|
||||||
return (
|
return (
|
||||||
<div className="mx-auto flex min-h-[80vh] w-full items-center justify-center py-32">
|
<GenericErrorLayout
|
||||||
<div>
|
secondaryButton={null}
|
||||||
<p className="text-muted-foreground font-semibold">
|
primaryButton={
|
||||||
<Trans>404 Not found</Trans>
|
<Button asChild className="w-32">
|
||||||
</p>
|
<Link to="/">
|
||||||
|
<ChevronLeft className="mr-2 h-4 w-4" />
|
||||||
<h1 className="mt-3 text-2xl font-bold md:text-3xl">
|
<Trans>Go Back</Trans>
|
||||||
<Trans>Oops! Something went wrong.</Trans>
|
</Link>
|
||||||
</h1>
|
</Button>
|
||||||
|
}
|
||||||
<p className="text-muted-foreground mt-4 text-sm">
|
/>
|
||||||
<Trans>
|
|
||||||
The resource you are looking for may have been disabled, deleted or may have never
|
|
||||||
existed.
|
|
||||||
</Trans>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<div className="mt-6 flex gap-x-2.5 gap-y-4 md:items-center">
|
|
||||||
<Button asChild className="w-32">
|
|
||||||
<Link to="/">
|
|
||||||
<ChevronLeft className="mr-2 h-4 w-4" />
|
|
||||||
<Trans>Go Back</Trans>
|
|
||||||
</Link>
|
|
||||||
</Button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import { redirect } from 'react-router';
|
import { redirect } from 'react-router';
|
||||||
|
|
||||||
import { NEXT_PUBLIC_MARKETING_URL, NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';
|
import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';
|
||||||
|
|
||||||
import type { Route } from './+types/share.$slug';
|
import type { Route } from './+types/share.$slug';
|
||||||
|
|
||||||
// Todo: (RR7) Test meta.
|
// Todo: (RR7) Test on stg
|
||||||
export function meta({ params: { slug } }: Route.MetaArgs) {
|
export function meta({ params: { slug } }: Route.MetaArgs) {
|
||||||
return [
|
return [
|
||||||
{ title: 'Documenso - Share' },
|
{ title: 'Documenso - Share' },
|
||||||
@ -23,7 +23,7 @@ export function meta({ params: { slug } }: Route.MetaArgs) {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
property: 'og:images',
|
property: 'og:images',
|
||||||
images: `${NEXT_PUBLIC_WEBAPP_URL()}/share/${slug}/opengraph`,
|
images: [`${NEXT_PUBLIC_WEBAPP_URL()}/share/${slug}/opengraph`],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'twitter:site',
|
name: 'twitter:site',
|
||||||
@ -35,7 +35,7 @@ export function meta({ params: { slug } }: Route.MetaArgs) {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'twitter:images',
|
name: 'twitter:images',
|
||||||
images: `${NEXT_PUBLIC_WEBAPP_URL()}/share/${slug}/opengraph`,
|
images: [`${NEXT_PUBLIC_WEBAPP_URL()}/share/${slug}/opengraph`],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'twitter:description',
|
name: 'twitter:description',
|
||||||
@ -51,5 +51,6 @@ export const loader = ({ request }: Route.LoaderArgs) => {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw redirect(NEXT_PUBLIC_MARKETING_URL());
|
// Is hardcoded because this whole meta is hardcoded anyway for Documenso.
|
||||||
|
throw redirect('https://documenso.com');
|
||||||
};
|
};
|
||||||
|
@ -29,7 +29,6 @@ services:
|
|||||||
- NEXT_PRIVATE_GOOGLE_CLIENT_SECRET=${NEXT_PRIVATE_GOOGLE_CLIENT_SECRET}
|
- NEXT_PRIVATE_GOOGLE_CLIENT_SECRET=${NEXT_PRIVATE_GOOGLE_CLIENT_SECRET}
|
||||||
- NEXT_PUBLIC_WEBAPP_URL=${NEXT_PUBLIC_WEBAPP_URL:?err}
|
- NEXT_PUBLIC_WEBAPP_URL=${NEXT_PUBLIC_WEBAPP_URL:?err}
|
||||||
- NEXT_PRIVATE_INTERNAL_WEBAPP_URL=${NEXT_PRIVATE_INTERNAL_WEBAPP_URL:-http://localhost:$PORT}
|
- NEXT_PRIVATE_INTERNAL_WEBAPP_URL=${NEXT_PRIVATE_INTERNAL_WEBAPP_URL:-http://localhost:$PORT}
|
||||||
- NEXT_PUBLIC_MARKETING_URL=${NEXT_PUBLIC_MARKETING_URL:-https://documenso.com}
|
|
||||||
- NEXT_PRIVATE_DATABASE_URL=${NEXT_PRIVATE_DATABASE_URL:?err}
|
- NEXT_PRIVATE_DATABASE_URL=${NEXT_PRIVATE_DATABASE_URL:?err}
|
||||||
- NEXT_PRIVATE_DIRECT_DATABASE_URL=${NEXT_PRIVATE_DIRECT_DATABASE_URL:-${NEXT_PRIVATE_DATABASE_URL}}
|
- NEXT_PRIVATE_DIRECT_DATABASE_URL=${NEXT_PRIVATE_DIRECT_DATABASE_URL:-${NEXT_PRIVATE_DATABASE_URL}}
|
||||||
- NEXT_PUBLIC_UPLOAD_TRANSPORT=${NEXT_PUBLIC_UPLOAD_TRANSPORT:-database}
|
- NEXT_PUBLIC_UPLOAD_TRANSPORT=${NEXT_PUBLIC_UPLOAD_TRANSPORT:-database}
|
||||||
|
@ -6,9 +6,6 @@ export const APP_DOCUMENT_UPLOAD_SIZE_LIMIT =
|
|||||||
export const NEXT_PUBLIC_WEBAPP_URL = () =>
|
export const NEXT_PUBLIC_WEBAPP_URL = () =>
|
||||||
env('NEXT_PUBLIC_WEBAPP_URL') ?? 'http://localhost:3000';
|
env('NEXT_PUBLIC_WEBAPP_URL') ?? 'http://localhost:3000';
|
||||||
|
|
||||||
export const NEXT_PUBLIC_MARKETING_URL = () =>
|
|
||||||
env('NEXT_PUBLIC_MARKETING_URL') ?? 'http://localhost:3001';
|
|
||||||
|
|
||||||
export const NEXT_PRIVATE_INTERNAL_WEBAPP_URL =
|
export const NEXT_PRIVATE_INTERNAL_WEBAPP_URL =
|
||||||
env('NEXT_PRIVATE_INTERNAL_WEBAPP_URL') ?? NEXT_PUBLIC_WEBAPP_URL();
|
env('NEXT_PRIVATE_INTERNAL_WEBAPP_URL') ?? NEXT_PUBLIC_WEBAPP_URL();
|
||||||
|
|
||||||
|
1
packages/tsconfig/process-env.d.ts
vendored
1
packages/tsconfig/process-env.d.ts
vendored
@ -1,7 +1,6 @@
|
|||||||
declare namespace NodeJS {
|
declare namespace NodeJS {
|
||||||
export interface ProcessEnv {
|
export interface ProcessEnv {
|
||||||
NEXT_PUBLIC_WEBAPP_URL?: string;
|
NEXT_PUBLIC_WEBAPP_URL?: string;
|
||||||
NEXT_PUBLIC_MARKETING_URL?: string;
|
|
||||||
|
|
||||||
NEXT_PRIVATE_GOOGLE_CLIENT_ID?: string;
|
NEXT_PRIVATE_GOOGLE_CLIENT_ID?: string;
|
||||||
NEXT_PRIVATE_GOOGLE_CLIENT_SECRET?: string;
|
NEXT_PRIVATE_GOOGLE_CLIENT_SECRET?: string;
|
||||||
|
@ -41,8 +41,6 @@ services:
|
|||||||
name: documenso-app
|
name: documenso-app
|
||||||
type: web
|
type: web
|
||||||
envVarKey: RENDER_EXTERNAL_URL
|
envVarKey: RENDER_EXTERNAL_URL
|
||||||
- key: NEXT_PUBLIC_MARKETING_URL
|
|
||||||
value: 'http://localhost:3001'
|
|
||||||
- key: NEXT_PRIVATE_INTERNAL_WEBAPP_URL
|
- key: NEXT_PRIVATE_INTERNAL_WEBAPP_URL
|
||||||
value: 'http://localhost:10000'
|
value: 'http://localhost:10000'
|
||||||
|
|
||||||
|
@ -43,7 +43,6 @@
|
|||||||
"NEXTAUTH_SECRET",
|
"NEXTAUTH_SECRET",
|
||||||
"NEXT_PUBLIC_PROJECT",
|
"NEXT_PUBLIC_PROJECT",
|
||||||
"NEXT_PUBLIC_WEBAPP_URL",
|
"NEXT_PUBLIC_WEBAPP_URL",
|
||||||
"NEXT_PUBLIC_MARKETING_URL",
|
|
||||||
"NEXT_PRIVATE_INTERNAL_WEBAPP_URL",
|
"NEXT_PRIVATE_INTERNAL_WEBAPP_URL",
|
||||||
"NEXT_PUBLIC_POSTHOG_KEY",
|
"NEXT_PUBLIC_POSTHOG_KEY",
|
||||||
"NEXT_PUBLIC_FEATURE_BILLING_ENABLED",
|
"NEXT_PUBLIC_FEATURE_BILLING_ENABLED",
|
||||||
|
Reference in New Issue
Block a user