From 513bd16b4889f46c89e33b011a415a531f6d3865 Mon Sep 17 00:00:00 2001 From: Hannes Schmidt Date: Fri, 24 May 2024 10:38:29 -0700 Subject: [PATCH] Create FedRAMP 3PAO pen test deployment (Databiospere/azul#6246) --- .gitlab/sites/tempdev/anvil/base.yaml | 2 ++ .gitlab/sites/tempdev/anvil/build.yaml | 1 + .gitlab/sites/tempdev/pipeline.yaml | 1 + explorer/app/config/config.ts | 2 ++ explorer/site-config/anvil-cmg/tempdev/.env | 2 ++ .../tempdev/authentication/authentication.ts | 24 +++++++++++++++++++ .../site-config/anvil-cmg/tempdev/config.ts | 17 +++++++++++++ 7 files changed, 49 insertions(+) create mode 100644 .gitlab/sites/tempdev/anvil/base.yaml create mode 120000 .gitlab/sites/tempdev/anvil/build.yaml create mode 120000 .gitlab/sites/tempdev/pipeline.yaml create mode 100644 explorer/site-config/anvil-cmg/tempdev/.env create mode 100644 explorer/site-config/anvil-cmg/tempdev/authentication/authentication.ts create mode 100644 explorer/site-config/anvil-cmg/tempdev/config.ts diff --git a/.gitlab/sites/tempdev/anvil/base.yaml b/.gitlab/sites/tempdev/anvil/base.yaml new file mode 100644 index 000000000..7bdd91529 --- /dev/null +++ b/.gitlab/sites/tempdev/anvil/base.yaml @@ -0,0 +1,2 @@ +variables: + data_browser_build_env: tempdev diff --git a/.gitlab/sites/tempdev/anvil/build.yaml b/.gitlab/sites/tempdev/anvil/build.yaml new file mode 120000 index 000000000..bda8b8901 --- /dev/null +++ b/.gitlab/sites/tempdev/anvil/build.yaml @@ -0,0 +1 @@ +../../../fragments/explorer/build.yaml \ No newline at end of file diff --git a/.gitlab/sites/tempdev/pipeline.yaml b/.gitlab/sites/tempdev/pipeline.yaml new file mode 120000 index 000000000..68cffa77d --- /dev/null +++ b/.gitlab/sites/tempdev/pipeline.yaml @@ -0,0 +1 @@ +../../fragments/explorer/pipeline.yaml \ No newline at end of file diff --git a/explorer/app/config/config.ts b/explorer/app/config/config.ts index 3e970e220..262c10e8b 100644 --- a/explorer/app/config/config.ts +++ b/explorer/app/config/config.ts @@ -5,6 +5,7 @@ import anvilCatalogProd from "../../site-config/anvil-catalog/prod/config"; import anvilCmgCCDev from "../../site-config/anvil-cmg/cc-dev/config"; import anvilCmgDev from "../../site-config/anvil-cmg/dev/config"; import anvilCmgProd from "../../site-config/anvil-cmg/prod/config"; +import anvilCmgTempdev from "../../site-config/anvil-cmg/tempdev/config"; import anvilDev from "../../site-config/anvil/dev/config"; import anvilProd from "../../site-config/anvil/prod/config"; import hcaDcpCCMaDev from "../../site-config/hca-dcp/cc-ma-dev/config"; @@ -23,6 +24,7 @@ const CONFIGS: { [k: string]: SiteConfig } = { "anvil-cmg-cc-dev": anvilCmgCCDev, "anvil-cmg-dev": anvilCmgDev, "anvil-cmg-prod": anvilCmgProd, + "anvil-cmg-tempdev": anvilCmgTempdev, "anvil-dev": anvilDev, "anvil-prod": anvilProd, "hca-dcp-cc-ma-dev": hcaDcpCCMaDev, diff --git a/explorer/site-config/anvil-cmg/tempdev/.env b/explorer/site-config/anvil-cmg/tempdev/.env new file mode 100644 index 000000000..a34cef0f4 --- /dev/null +++ b/explorer/site-config/anvil-cmg/tempdev/.env @@ -0,0 +1,2 @@ +NEXT_PUBLIC_SITE_CONFIG='anvil-cmg-tempdev' +NEXT_PUBLIC_SITEMAP_DOMAIN='https://explore.temp.gi.ucsc.edu' diff --git a/explorer/site-config/anvil-cmg/tempdev/authentication/authentication.ts b/explorer/site-config/anvil-cmg/tempdev/authentication/authentication.ts new file mode 100644 index 000000000..03edf6548 --- /dev/null +++ b/explorer/site-config/anvil-cmg/tempdev/authentication/authentication.ts @@ -0,0 +1,24 @@ +import { AuthenticationConfig } from "@databiosphere/findable-ui/lib/config/entities"; +import * as MDX from "../../../../app/components/common/MDXContent/anvil-cmg"; + +export const authenticationConfig: AuthenticationConfig = { + googleGISAuthConfig: { + clientId: + "807674395527-gu6chnf1e4cm18qcpcrqhs7dpk69h0jb.apps.googleusercontent.com", + googleProfileEndpoint: "https://www.googleapis.com/oauth2/v3/userinfo", + scope: + "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile openid", + }, + termsOfService: MDX.LoginTermsOfService({}), + terraAuthConfig: { + termsOfServiceEndpoint: + "https://sam.dsde-dev.broadinstitute.org/register/user/v2/self/termsOfServiceDetails", + terraNIHProfileEndpoint: + "https://firecloud-orchestration.dsde-dev.broadinstitute.org/api/nih/status", + terraProfileEndpoint: + "https://sam.dsde-dev.broadinstitute.org/register/user/v1", + }, + text: MDX.LoginText({}), + title: "Sign in to your account", + warning: MDX.LoginWarning({}), +}; diff --git a/explorer/site-config/anvil-cmg/tempdev/config.ts b/explorer/site-config/anvil-cmg/tempdev/config.ts new file mode 100644 index 000000000..d3a3cf318 --- /dev/null +++ b/explorer/site-config/anvil-cmg/tempdev/config.ts @@ -0,0 +1,17 @@ +import { SiteConfig } from "../../common/entities"; +import { makeConfig } from "../dev/config"; +import { authenticationConfig } from "./authentication/authentication"; + +const config: SiteConfig = { + ...makeConfig( + "https://explore.temp.gi.ucsc.edu", + "https://anvilproject.org", + "https://service.temp.gi.ucsc.edu", + "anvil" + ), + exportToTerraUrl: "https://bvdp-saturn-dev.appspot.com/", +}; + +config.authentication = authenticationConfig; + +export default config;