diff --git a/infra/.gitignore b/infra/.gitignore index 96fab4fed3..9b168cc90f 100644 --- a/infra/.gitignore +++ b/infra/.gitignore @@ -1,38 +1,309 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +# Created by https://www.toptal.com/developers/gitignore/api/webstorm,node,visualstudiocode,macos +# Edit at https://www.toptal.com/developers/gitignore?templates=webstorm,node,visualstudiocode,macos -# Dependencies -node_modules -.pnp -.pnp.js +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript -# Local env files +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files .env -.env.local .env.development.local .env.test.local .env.production.local +.env.local -# Testing -coverage +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp -# Turbo -.turbo +# Docusaurus cache and generated files +.docusaurus -# Vercel -.vercel +# Serverless directories +.serverless/ -# Build Outputs -.next/ +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### WebStorm ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ out/ -build -dist +# mpeltonen/sbt-idea plugin +.idea_modules/ -# Debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* +# JIRA plugin +atlassian-ide-plugin.xml -# Misc -.DS_Store -*.pem +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### WebStorm Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +# Azure Toolkit for IntelliJ plugin +# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij +.idea/**/azureSettings.xml + +# End of https://www.toptal.com/developers/gitignore/api/webstorm,node,visualstudiocode,macos \ No newline at end of file diff --git a/infra/apps/cloud-primary/src/index.ts b/infra/apps/cloud-primary/src/index.ts index a5a4bc13fc..52618e0e40 100644 --- a/infra/apps/cloud-primary/src/index.ts +++ b/infra/apps/cloud-primary/src/index.ts @@ -53,14 +53,13 @@ const up = async () => { } else { const shouldProtect = stack === 'production'; - const resourceGroupName = `signalco-cloud-${stack}`; const signalrPrefix = 'sr'; const storagePrefix = 'store'; const keyvaultPrefix = 'kv'; const currentStack = new StackReference(`signalco/${getProject()}/${getStack()}`); - const resourceGroup = new ResourceGroup(resourceGroupName); + const resourceGroup = new ResourceGroup(`signalco-cloud-${stack}`); const domainName = `${config.require('domain')}`; const corsDomains = [`app.${domainName}`, `www.${domainName}`, domainName]; @@ -181,7 +180,7 @@ const up = async () => { const registry = getContainerRegistry(resourceGroupSharedName, containerRegistryName); const appRb = createRemoteBrowser(resourceGroup, 'rb', registry, logWorkspace, false); - // Create general storage and prepare tables + // Create general storage const storage = createStorageAccount(resourceGroup, storagePrefix, shouldProtect); // ACS (Email) diff --git a/infra/apps/uier/Pulumi.production.yaml b/infra/apps/uier/Pulumi.production.yaml index 8c7bf97f11..16410439b6 100644 --- a/infra/apps/uier/Pulumi.production.yaml +++ b/infra/apps/uier/Pulumi.production.yaml @@ -1,4 +1,6 @@ config: + azure-native:location: westeurope + azure-native:subscriptionId: d22db5bd-ca9a-447c-9b1b-dc56aca401d7 cloudflare:apiToken: secure: AAABACGEfMwr2aNFBpAz+WdsfG/AgG31Ktvpe0KVGFCpoiCN8wjhe7NJYY4NJT3o/M+q8x85EOwn3Q9CfljxdPEUq4SPuXxo uier:zoneid: diff --git a/infra/infra.code-workspace b/infra/infra.code-workspace index 51ea9ed654..7d96cb55b3 100644 --- a/infra/infra.code-workspace +++ b/infra/infra.code-workspace @@ -12,24 +12,28 @@ "name": "🚀 uier.io", "path": "apps/uier" }, + { + "name": "🚀 doprocess.app", + "path": "apps/doprocess" + }, { "name": "🚀 remote-browser", "path": "apps/remote-browser" }, { - "name": "📦 @signalco/lexorder", - "path": "packages/lexorder" + "name": "🚀 workingparty.ai", + "path": "apps/workingparty" }, { - "name": "⚙️ @infra/eslint-config", + "name": "📦 @infra/eslint-config", "path": "packages/eslint-config" }, { - "name": "⚙️ @infra/pulumi", + "name": "📦 @infra/pulumi", "path": "packages/pulumi" }, { - "name": "⚙️ @infra/typescript-config", + "name": "📦 @infra/typescript-config", "path": "packages/typescript-config" } ],