AzureTRE/ui/README.md

21 строка
1.1 KiB
Markdown
Исходник Обычный вид История

UI MVP (#2001) * scaffold, fluent, react-router, basic layouts and routes * aad auth for root + workspace, auth api calls, basic get workspace / services * read path to user resource, debug panel, breadcrumb * todos * added readme * rbac implementation for root + workspace * included index html * included index.html in gitignore * set config to point to shared env * note in the readme for OCW * moved resource debug to shared * fixed yarn install cmd * error boundaries, auth check + friendly errors, basic spinners * logout process implemented * nav architecture after ux discussion * String -> string * Notifications Panel (#1851) * basic polling * btn placement, panel * fun with polling * mostly implemented * shimmer on loading * polling from config * pr feedback * Fixing notification loading shimmer (#1858) * basic polling * btn placement, panel * fun with polling * mostly implemented * shimmer on loading * polling from config * pr feedback * shimmer at top of list * Resource Card (#1861) * basic resource card * callout and context menu * pr snags * Initial ResourcePropertyPanel (#1869) * ResourcePropertyPanel implemented to display resource properties in a consistent manner. * ResourcePropertyPanel included in WorkspaceItem, WorkspaceServiceItem and UserResourceItem * Property values starting with https:// rendered as links. * updatedWhen formatted using moment. * Connect button on resource card (#1871) * Adds a Connect button to the ResourceCard * Connect button shown if there's a connection_uri available in the resource props. * connection_uri launched in new window. * Enable Browser Debugging of React App (#1874) * enable browser debugging * Update to use pwa-msedge Co-authored-by: Steve Haigh <steve_a_haigh@hotmail.com> Co-authored-by: Steve Haigh <steve_a_haigh@hotmail.com> * UI - create resources with dynamic forms (#1875) * Added pages within create panel * Added dynamic form and creating page * Added workspace service integration * Added to main services page * Moved navigate hook * New line * New line * Remove npm lock * Disable / Delete / Notifications sync (#1885) * better control of all contexts, resource update management, disable/enable implemented * cards with disable/enable/delete * deleted * merged form, fixed snags * fixed notifications race issues * PR snags * Resource Actions (#1907) * initial actions implementation * moved all workspace props to context for consistency * workspace context fixed + owned by workspace provider * improved stability on adding multiple ops * getting all ops consistently, clearing ws context * customactions implemented and tested * Added some basic Workspace History (#1856) * add empty ResourcePropertyPanel component * add initial display of workspace properties * display workspace service and user resource properties too * Initial work with History * Dynamic Key/value display * UI Tweaks * DetailsList * Sorted the history for most recent Co-authored-by: Christofer Löf <166592+christoferlof@users.noreply.github.com> * UI: Shared Services (#1909) * shared services, tweaks to allow Create form to create any resource type * pivot areas used + resource history re-used across all resource types * Clarify app resource and debug setting (#1918) Clarify settings. * feature/UI refresh (#1942) * Fix Guacamole refresh token (#1785) * Fixing Guacamole refresh token * Fix aad tenant bug Co-authored-by: Anat Balzam <anatbalzam@microsoft.com> * Add Contributor to the Role permissions (#1781) * Put it back to Owner during investigation * Attempt to find correct permissions * User Access Administrator Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Ignore Only Root index.html (#1800) * fixes #1775 * remove unwanted cli prefix * only ignore root index.html * Gitea/Guacamole should be able to access AAD_TENANT_ID (#1798) * Add auth-tenant-id to ws keyvault * Bump versions * linting * re-instating the deploy/destroy files * Linting * Update deploy.sh * Update destroy.sh * shared services in pr bot and split out in tests (#1813) * Resource Processor: Configure logging handler per process (#1784) * Update TRE Developer doc for API (#1801) * E2E work with scope_id from workspace properties (#1797) * E2E work with local API * Added scope identifier uri into tests * Hangiver from previous method * Try adding a sleep into the endpoint dns * Bump the version * Wait for the private endpoint * Bump version * Forgot to wait on teh sleep * Bumped * refactoring bug * Purge Protection * Bump version * PR Comments * More PR tweaks * typo * shell check comment * Remove purge protection * _get_app_auth_info * Update docs on running End-to-end tests locally (#1829) * Fix check order in pr-bot (#1850) Only check user permissions if a command is detected to avoid adding 'sorry, not allowed' comments in response to comments that aren't commands * Next available IP range calculator only considers active workspaces (#1849) * Increase Azure CLI version (#1864) * update all versions to 0.3 (#1754) * Fix Firewall Logging (#1870) * switch firewall away from dedicated log tables * update TF lock * fix liniting issue with firewall.tf * Change how access properties in get_scope (#1882) * added missing param for invoke-action (#1906) * added missing param * api version * Add Bicep tools to devcontainer (#1848) Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * E2E tests: Fix shared service and performance tests (#1860) * Fix tests * WIP * WIP: add a command to build a user resource * Fix performance test * fix gucacamole dev vm * removed unused import * Fix shared services test * fix user resources command * Revert Makefile changes * fix tabs * Update templates/workspaces/base/terraform/variables.tf Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> * Add .terraform in .dockerignore files (#1872) * Bump pyjwt from 2.3.0 to 2.4.0 in /api_app (#1913) * Add resource id var to shared services. (#1914) * Add resource id var to shared services. * Update gitea version. * Fix linter version. Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> * add tflint config (#1919) * Update httpx package (#1917) * update httpx package * bump version number of API * Improve documentation for Resource Processor (#1827) * Re-host Nexus on vm (#1584) * Initial commit * Replaced webapp with vm * Amended docker start commands * Amended firewall * Add nexus config to persistent volume * Add private dns zone * Corrected rg var * Added Nexus letsencrypt cert gen * Fixed linting * Changed terraform.lock.hcl to previous version * Removed leftover debug * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * File path amend Co-authored-by: Stuart Leeks <stuart@leeks.net> * Fix for cloudapp DNS resolution errors * Docker running on Nexus VM * Documented Letsencrypt process * Permissions fix * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Formatting changes * Added reference to letsencrypt doc * Added new page reference * Moved password generation for nexus to tf * Write script to fs first before execution * Password reset finally working * Make config nexus script runnable from any dir * Added basic status info * Fix recursive file loop * Typo fix * Updated docs * renamed env file * Fix typo * Added new nexus fqdn to user resources * Add vnet link to workspaces * Bump versions * Removed nexus properties file * Updated execution permissions * Get cert in tf * Added az cli get cert * Amended prune job * Added msi id to login * Amended msi and exported cert pwd * Jetty configuration * Escape jetty vars * Password script fixes * Amended networking to use module * Use https in config script * Removed res proc location variable * Potential linting fix * Linting fixes * Linting directive positioning * Gitea version bump * Terraform format * Reorder linting to workaround superlinter bug with Terraform * Added nexus-cert to build and caching of letsencrypt * Adopted new shared service deploy method * Added cron job to renew nexus cert * Removed location references * And another * Removed location refs and added az cli * Fixed nexus-cert kv permissions * Corrected outputs directory * Fixed shared service deployment steps * Updated docs and removed renew prompt * version bump * Increase bundle versions * remote location from variables files * Removed shared service make * Removed docker prune * Bash headers * Layer clean * Reduce layer * Testing without kv role assignment * Removed kv role assignment * Adding firewall rule to allow letsencrypt from RP * Genericised cert service and added letsencrypt action * Fixed auth hook * Removed make commands * Certbot in bundle container * Tidied naming * Python base image * Generate action successful * Inject cert name to nexus bundle * Implemented app gateway start/stop * Separated cloudinit yaml into scripts * Fixed new line issue * Fixed bash casing * Added local nexus repo config * Added retry logic to config repos * gitea bump * Fixed status code * terraform linting * Added docs * Lint fix * Update docs/tre-developers/letsencrypt.md * Update docs/tre-admins/setup-instructions/configuring-shared-services.md * Update docs/tre-developers/letsencrypt.md * Update docs/tre-developers/letsencrypt.md * Update docs/tre-admins/setup-instructions/configuring-shared-services.md Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Fix firewall conflict * Added note to docs for cert kv conflicts * Renamed sonatype-nexus to nexus for new version * Added old nexus service code * Lint fix * Renamed folder to be obvious as the nexus-vm * Added docs for upgrade path * Added data.azurerm rg core * linting * bash linting * Require workspace of 0.2.14 or above * Moved new version notes to section below config steps * Removed give new cert name * RP cert permissions * tf format * Added required params for certs and nexus tempalte schema * Added cert import permissions * Added certs delete permission * App gateway az login * Version bumps * tf fmt * Added missing az cred params to certs * Add purge permission * Bump tf versions to 3.4.0 & set purge to false * Removed unsupported property from new provider * Moved nexus private zone to core * Amended location var * Amended zone location * Added upgrade flag for tf * Remove tf lock * Added new tf key * Added key into uninstall * Resolve firewall rule conflicts * Var reference fix * Fix for potential @ symbol in nexus admin password causing curl bug * Added nexus_version variable to user resources for back compat * Added docs for nexus_version * downgrade superlinter * revert superlinter to v4 * Remove lint aws plugin block * Use superlinter latest * Manually set tflint path Co-authored-by: oliver7598 <oliver.a@live.co.uk> Co-authored-by: Stuart Leeks <stuart@leeks.net> Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> Co-authored-by: ross-p-smith <rosmith@microsoft.com> Co-authored-by: Jamie D <daltskin@hotmail.com> Co-authored-by: Stuart Leeks <stuartle@microsoft.com> Co-authored-by: marrobi <marrobi@microsoft.com> * Mandatory client-secret when creating a workspace (#1924) * Mandatory client_secret when creating workspace * Debugging settings * azure rm version * Update templates/workspaces/base/.env.sample Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Update templates/workspaces/base/.env.sample Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Update templates/workspaces/base/terraform/variables.tf Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * disable app service's ftp (#1930) * Airlock resources - tf scripts (#1843) * Airlock resources - tf scripts * reusing the existing sb + adding network rules bug fixes * Make etag required in API documentaiton, remove custom check (#1932) * Make etag required in API documentaiton, remove custom check * Update _version.py * tests + remove string Co-authored-by: sharon <sharon.hart@microsoft.com> * Reimage Resource Processor Automatically (#1929) * reimage resource processor automatically * resource processor vm user docker permissions * update hcl * initial swa deploy * Tag tre core services (#1916) * tag core resources Co-authored-by: Anat Balzam <anatbaz@gmail.com> Co-authored-by: Anat Balzam <anatbalzam@microsoft.com> Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> Co-authored-by: Marcus Robinson <marrobi@microsoft.com> Co-authored-by: Martin Peck <mpeck@microsoft.com> Co-authored-by: tanya-borisova <tborisova@microsoft.com> Co-authored-by: Stuart Leeks <stuartle@microsoft.com> Co-authored-by: Tamir Kamara <26870601+tamirkamara@users.noreply.github.com> Co-authored-by: Sven Aelterman <17446043+SvenAelterman@users.noreply.github.com> Co-authored-by: Sonali Rajput <71600666+Sonali-Rajput@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Liza Shakury <42377481+LizaShak@users.noreply.github.com> Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> Co-authored-by: James Griffin <me@JamesGriff.in> Co-authored-by: oliver7598 <oliver.a@live.co.uk> Co-authored-by: Stuart Leeks <stuart@leeks.net> Co-authored-by: ross-p-smith <rosmith@microsoft.com> Co-authored-by: Jamie D <daltskin@hotmail.com> Co-authored-by: Elad Iwanir <13205761+eladiw@users.noreply.github.com> Co-authored-by: Sharon Hart <sharonh.dev@gmail.com> Co-authored-by: sharon <sharon.hart@microsoft.com> Co-authored-by: Guy Bertental <gubert@microsoft.com> * UI CI (#1935) * Fix Guacamole refresh token (#1785) * Fixing Guacamole refresh token * Fix aad tenant bug Co-authored-by: Anat Balzam <anatbalzam@microsoft.com> * Add Contributor to the Role permissions (#1781) * Put it back to Owner during investigation * Attempt to find correct permissions * User Access Administrator Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Ignore Only Root index.html (#1800) * fixes #1775 * remove unwanted cli prefix * only ignore root index.html * Gitea/Guacamole should be able to access AAD_TENANT_ID (#1798) * Add auth-tenant-id to ws keyvault * Bump versions * linting * re-instating the deploy/destroy files * Linting * Update deploy.sh * Update destroy.sh * shared services in pr bot and split out in tests (#1813) * Resource Processor: Configure logging handler per process (#1784) * Update TRE Developer doc for API (#1801) * E2E work with scope_id from workspace properties (#1797) * E2E work with local API * Added scope identifier uri into tests * Hangiver from previous method * Try adding a sleep into the endpoint dns * Bump the version * Wait for the private endpoint * Bump version * Forgot to wait on teh sleep * Bumped * refactoring bug * Purge Protection * Bump version * PR Comments * More PR tweaks * typo * shell check comment * Remove purge protection * _get_app_auth_info * Update docs on running End-to-end tests locally (#1829) * Fix check order in pr-bot (#1850) Only check user permissions if a command is detected to avoid adding 'sorry, not allowed' comments in response to comments that aren't commands * Next available IP range calculator only considers active workspaces (#1849) * Increase Azure CLI version (#1864) * update all versions to 0.3 (#1754) * Fix Firewall Logging (#1870) * switch firewall away from dedicated log tables * update TF lock * fix liniting issue with firewall.tf * Change how access properties in get_scope (#1882) * added missing param for invoke-action (#1906) * added missing param * api version * Add Bicep tools to devcontainer (#1848) Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * E2E tests: Fix shared service and performance tests (#1860) * Fix tests * WIP * WIP: add a command to build a user resource * Fix performance test * fix gucacamole dev vm * removed unused import * Fix shared services test * fix user resources command * Revert Makefile changes * fix tabs * Update templates/workspaces/base/terraform/variables.tf Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> * shared services, tweaks to allow Create form to create any resource type * pivot areas used + resource history re-used across all resource types * Add .terraform in .dockerignore files (#1872) * Bump pyjwt from 2.3.0 to 2.4.0 in /api_app (#1913) * Add resource id var to shared services. (#1914) * Add resource id var to shared services. * Update gitea version. * Fix linter version. Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> * add tflint config (#1919) * Update httpx package (#1917) * update httpx package * bump version number of API * Improve documentation for Resource Processor (#1827) * Re-host Nexus on vm (#1584) * Initial commit * Replaced webapp with vm * Amended docker start commands * Amended firewall * Add nexus config to persistent volume * Add private dns zone * Corrected rg var * Added Nexus letsencrypt cert gen * Fixed linting * Changed terraform.lock.hcl to previous version * Removed leftover debug * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * File path amend Co-authored-by: Stuart Leeks <stuart@leeks.net> * Fix for cloudapp DNS resolution errors * Docker running on Nexus VM * Documented Letsencrypt process * Permissions fix * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Formatting changes * Added reference to letsencrypt doc * Added new page reference * Moved password generation for nexus to tf * Write script to fs first before execution * Password reset finally working * Make config nexus script runnable from any dir * Added basic status info * Fix recursive file loop * Typo fix * Updated docs * renamed env file * Fix typo * Added new nexus fqdn to user resources * Add vnet link to workspaces * Bump versions * Removed nexus properties file * Updated execution permissions * Get cert in tf * Added az cli get cert * Amended prune job * Added msi id to login * Amended msi and exported cert pwd * Jetty configuration * Escape jetty vars * Password script fixes * Amended networking to use module * Use https in config script * Removed res proc location variable * Potential linting fix * Linting fixes * Linting directive positioning * Gitea version bump * Terraform format * Reorder linting to workaround superlinter bug with Terraform * Added nexus-cert to build and caching of letsencrypt * Adopted new shared service deploy method * Added cron job to renew nexus cert * Removed location references * And another * Removed location refs and added az cli * Fixed nexus-cert kv permissions * Corrected outputs directory * Fixed shared service deployment steps * Updated docs and removed renew prompt * version bump * Increase bundle versions * remote location from variables files * Removed shared service make * Removed docker prune * Bash headers * Layer clean * Reduce layer * Testing without kv role assignment * Removed kv role assignment * Adding firewall rule to allow letsencrypt from RP * Genericised cert service and added letsencrypt action * Fixed auth hook * Removed make commands * Certbot in bundle container * Tidied naming * Python base image * Generate action successful * Inject cert name to nexus bundle * Implemented app gateway start/stop * Separated cloudinit yaml into scripts * Fixed new line issue * Fixed bash casing * Added local nexus repo config * Added retry logic to config repos * gitea bump * Fixed status code * terraform linting * Added docs * Lint fix * Update docs/tre-developers/letsencrypt.md * Update docs/tre-admins/setup-instructions/configuring-shared-services.md * Update docs/tre-developers/letsencrypt.md * Update docs/tre-developers/letsencrypt.md * Update docs/tre-admins/setup-instructions/configuring-shared-services.md Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Fix firewall conflict * Added note to docs for cert kv conflicts * Renamed sonatype-nexus to nexus for new version * Added old nexus service code * Lint fix * Renamed folder to be obvious as the nexus-vm * Added docs for upgrade path * Added data.azurerm rg core * linting * bash linting * Require workspace of 0.2.14 or above * Moved new version notes to section below config steps * Removed give new cert name * RP cert permissions * tf format * Added required params for certs and nexus tempalte schema * Added cert import permissions * Added certs delete permission * App gateway az login * Version bumps * tf fmt * Added missing az cred params to certs * Add purge permission * Bump tf versions to 3.4.0 & set purge to false * Removed unsupported property from new provider * Moved nexus private zone to core * Amended location var * Amended zone location * Added upgrade flag for tf * Remove tf lock * Added new tf key * Added key into uninstall * Resolve firewall rule conflicts * Var reference fix * Fix for potential @ symbol in nexus admin password causing curl bug * Added nexus_version variable to user resources for back compat * Added docs for nexus_version * downgrade superlinter * revert superlinter to v4 * Remove lint aws plugin block * Use superlinter latest * Manually set tflint path Co-authored-by: oliver7598 <oliver.a@live.co.uk> Co-authored-by: Stuart Leeks <stuart@leeks.net> Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> Co-authored-by: ross-p-smith <rosmith@microsoft.com> Co-authored-by: Jamie D <daltskin@hotmail.com> Co-authored-by: Stuart Leeks <stuartle@microsoft.com> Co-authored-by: marrobi <marrobi@microsoft.com> * Mandatory client-secret when creating a workspace (#1924) * Mandatory client_secret when creating workspace * Debugging settings * azure rm version * Update templates/workspaces/base/.env.sample Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Update templates/workspaces/base/.env.sample Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Update templates/workspaces/base/terraform/variables.tf Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * disable app service's ftp (#1930) * Airlock resources - tf scripts (#1843) * Airlock resources - tf scripts * reusing the existing sb + adding network rules bug fixes * workspace nav fix * Make etag required in API documentaiton, remove custom check (#1932) * Make etag required in API documentaiton, remove custom check * Update _version.py * tests + remove string Co-authored-by: sharon <sharon.hart@microsoft.com> * Reimage Resource Processor Automatically (#1929) * reimage resource processor automatically * resource processor vm user docker permissions * update hcl * initial swa deploy * swa deploy, CORS set * SWA deployment * post deploy manual step message * defaulting ui location as global resource, fmt * deploy_ui feature flag Co-authored-by: Anat Balzam <anatbaz@gmail.com> Co-authored-by: Anat Balzam <anatbalzam@microsoft.com> Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> Co-authored-by: Marcus Robinson <marrobi@microsoft.com> Co-authored-by: Martin Peck <mpeck@microsoft.com> Co-authored-by: tanya-borisova <tborisova@microsoft.com> Co-authored-by: Stuart Leeks <stuartle@microsoft.com> Co-authored-by: Tamir Kamara <26870601+tamirkamara@users.noreply.github.com> Co-authored-by: Sven Aelterman <17446043+SvenAelterman@users.noreply.github.com> Co-authored-by: Sonali Rajput <71600666+Sonali-Rajput@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Liza Shakury <42377481+LizaShak@users.noreply.github.com> Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> Co-authored-by: James Griffin <me@JamesGriff.in> Co-authored-by: oliver7598 <oliver.a@live.co.uk> Co-authored-by: Stuart Leeks <stuart@leeks.net> Co-authored-by: ross-p-smith <rosmith@microsoft.com> Co-authored-by: Jamie D <daltskin@hotmail.com> Co-authored-by: Elad Iwanir <13205761+eladiw@users.noreply.github.com> Co-authored-by: Sharon Hart <sharonh.dev@gmail.com> Co-authored-by: sharon <sharon.hart@microsoft.com> * Listing workspace operations. for #1852 (#1867) * workspace operations models * workspaceOperationsPanel * WorkspaceOperations Component * UI operations list * cleanup * Seperate ResourceOperationListItem * Clean up Resorce Operatiion list * using workspaceContext Co-authored-by: Joao Almeida <joalmeid@microsoft.com> * UI Enhancements (#1956) * initial swa deploy * extracted context menu to reusable component * context menu on resource pages * shared service page with context menu * component manager custom hook * removed dummy nav items, integrated ops list component everywhere * component action remove on pages@ * hoisted create form to top level and used context * Update resource via the central form * UI: Resource Status + lifecycles (#1972) * initial swa deploy * status implemented * Damoo/resource status (#1974) * initial swa deploy * status implemented * swa config * UI: MVP Readiness (#1982) * initial swa deploy * mvp snagging * fixes resetting state for create form * Move UI to blob storage behind app gw. (#1983) * Switch 404 page to index (#1985) * UI Deploy Fixes (#1986) * initial swa deploy * deploy fixes * UI Snagging + Migration (#1996) * initial swa deploy * fixed create form state reset (again) * added required roles to create buttons * API migration for deploymentStatus field * include num rows in migration * Merged Main (#1999) * Fix Guacamole refresh token (#1785) * Fixing Guacamole refresh token * Fix aad tenant bug Co-authored-by: Anat Balzam <anatbalzam@microsoft.com> * Add Contributor to the Role permissions (#1781) * Put it back to Owner during investigation * Attempt to find correct permissions * User Access Administrator Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Ignore Only Root index.html (#1800) * fixes #1775 * remove unwanted cli prefix * only ignore root index.html * Gitea/Guacamole should be able to access AAD_TENANT_ID (#1798) * Add auth-tenant-id to ws keyvault * Bump versions * linting * re-instating the deploy/destroy files * Linting * Update deploy.sh * Update destroy.sh * shared services in pr bot and split out in tests (#1813) * Resource Processor: Configure logging handler per process (#1784) * Update TRE Developer doc for API (#1801) * E2E work with scope_id from workspace properties (#1797) * E2E work with local API * Added scope identifier uri into tests * Hangiver from previous method * Try adding a sleep into the endpoint dns * Bump the version * Wait for the private endpoint * Bump version * Forgot to wait on teh sleep * Bumped * refactoring bug * Purge Protection * Bump version * PR Comments * More PR tweaks * typo * shell check comment * Remove purge protection * _get_app_auth_info * Update docs on running End-to-end tests locally (#1829) * Fix check order in pr-bot (#1850) Only check user permissions if a command is detected to avoid adding 'sorry, not allowed' comments in response to comments that aren't commands * Next available IP range calculator only considers active workspaces (#1849) * Increase Azure CLI version (#1864) * update all versions to 0.3 (#1754) * Fix Firewall Logging (#1870) * switch firewall away from dedicated log tables * update TF lock * fix liniting issue with firewall.tf * Change how access properties in get_scope (#1882) * added missing param for invoke-action (#1906) * added missing param * api version * Add Bicep tools to devcontainer (#1848) Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * E2E tests: Fix shared service and performance tests (#1860) * Fix tests * WIP * WIP: add a command to build a user resource * Fix performance test * fix gucacamole dev vm * removed unused import * Fix shared services test * fix user resources command * Revert Makefile changes * fix tabs * Update templates/workspaces/base/terraform/variables.tf Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> * Add .terraform in .dockerignore files (#1872) * Bump pyjwt from 2.3.0 to 2.4.0 in /api_app (#1913) * Add resource id var to shared services. (#1914) * Add resource id var to shared services. * Update gitea version. * Fix linter version. Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> * add tflint config (#1919) * Update httpx package (#1917) * update httpx package * bump version number of API * Improve documentation for Resource Processor (#1827) * Re-host Nexus on vm (#1584) * Initial commit * Replaced webapp with vm * Amended docker start commands * Amended firewall * Add nexus config to persistent volume * Add private dns zone * Corrected rg var * Added Nexus letsencrypt cert gen * Fixed linting * Changed terraform.lock.hcl to previous version * Removed leftover debug * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * File path amend Co-authored-by: Stuart Leeks <stuart@leeks.net> * Fix for cloudapp DNS resolution errors * Docker running on Nexus VM * Documented Letsencrypt process * Permissions fix * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Typo fix Co-authored-by: Stuart Leeks <stuart@leeks.net> * Formatting changes * Added reference to letsencrypt doc * Added new page reference * Moved password generation for nexus to tf * Write script to fs first before execution * Password reset finally working * Make config nexus script runnable from any dir * Added basic status info * Fix recursive file loop * Typo fix * Updated docs * renamed env file * Fix typo * Added new nexus fqdn to user resources * Add vnet link to workspaces * Bump versions * Removed nexus properties file * Updated execution permissions * Get cert in tf * Added az cli get cert * Amended prune job * Added msi id to login * Amended msi and exported cert pwd * Jetty configuration * Escape jetty vars * Password script fixes * Amended networking to use module * Use https in config script * Removed res proc location variable * Potential linting fix * Linting fixes * Linting directive positioning * Gitea version bump * Terraform format * Reorder linting to workaround superlinter bug with Terraform * Added nexus-cert to build and caching of letsencrypt * Adopted new shared service deploy method * Added cron job to renew nexus cert * Removed location references * And another * Removed location refs and added az cli * Fixed nexus-cert kv permissions * Corrected outputs directory * Fixed shared service deployment steps * Updated docs and removed renew prompt * version bump * Increase bundle versions * remote location from variables files * Removed shared service make * Removed docker prune * Bash headers * Layer clean * Reduce layer * Testing without kv role assignment * Removed kv role assignment * Adding firewall rule to allow letsencrypt from RP * Genericised cert service and added letsencrypt action * Fixed auth hook * Removed make commands * Certbot in bundle container * Tidied naming * Python base image * Generate action successful * Inject cert name to nexus bundle * Implemented app gateway start/stop * Separated cloudinit yaml into scripts * Fixed new line issue * Fixed bash casing * Added local nexus repo config * Added retry logic to config repos * gitea bump * Fixed status code * terraform linting * Added docs * Lint fix * Update docs/tre-developers/letsencrypt.md * Update docs/tre-admins/setup-instructions/configuring-shared-services.md * Update docs/tre-developers/letsencrypt.md * Update docs/tre-developers/letsencrypt.md * Update docs/tre-admins/setup-instructions/configuring-shared-services.md Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Fix firewall conflict * Added note to docs for cert kv conflicts * Renamed sonatype-nexus to nexus for new version * Added old nexus service code * Lint fix * Renamed folder to be obvious as the nexus-vm * Added docs for upgrade path * Added data.azurerm rg core * linting * bash linting * Require workspace of 0.2.14 or above * Moved new version notes to section below config steps * Removed give new cert name * RP cert permissions * tf format * Added required params for certs and nexus tempalte schema * Added cert import permissions * Added certs delete permission * App gateway az login * Version bumps * tf fmt * Added missing az cred params to certs * Add purge permission * Bump tf versions to 3.4.0 & set purge to false * Removed unsupported property from new provider * Moved nexus private zone to core * Amended location var * Amended zone location * Added upgrade flag for tf * Remove tf lock * Added new tf key * Added key into uninstall * Resolve firewall rule conflicts * Var reference fix * Fix for potential @ symbol in nexus admin password causing curl bug * Added nexus_version variable to user resources for back compat * Added docs for nexus_version * downgrade superlinter * revert superlinter to v4 * Remove lint aws plugin block * Use superlinter latest * Manually set tflint path Co-authored-by: oliver7598 <oliver.a@live.co.uk> Co-authored-by: Stuart Leeks <stuart@leeks.net> Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> Co-authored-by: ross-p-smith <rosmith@microsoft.com> Co-authored-by: Jamie D <daltskin@hotmail.com> Co-authored-by: Stuart Leeks <stuartle@microsoft.com> Co-authored-by: marrobi <marrobi@microsoft.com> * Mandatory client-secret when creating a workspace (#1924) * Mandatory client_secret when creating workspace * Debugging settings * azure rm version * Update templates/workspaces/base/.env.sample Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Update templates/workspaces/base/.env.sample Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Update templates/workspaces/base/terraform/variables.tf Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * disable app service's ftp (#1930) * Airlock resources - tf scripts (#1843) * Airlock resources - tf scripts * reusing the existing sb + adding network rules bug fixes * Make etag required in API documentaiton, remove custom check (#1932) * Make etag required in API documentaiton, remove custom check * Update _version.py * tests + remove string Co-authored-by: sharon <sharon.hart@microsoft.com> * Reimage Resource Processor Automatically (#1929) * reimage resource processor automatically * resource processor vm user docker permissions * update hcl * initial swa deploy * Tag tre core services (#1916) * tag core resources * Setting workspace_owner_object_id when creating workspaces (#1928) * Wait for DNS * workspace_owner_object_id * Bumped version * Added extra value for local testing * Pass through workspace_owner_object_id * workspace_identifier_uri * typo in test name * Kept extra check for 202 * Optimize Guacamole docker image (#1933) * Optimize Guacamole docker image * remove comments * pin tomcat version * lint changes * fix * ignore linter error about the user * fix user * update versions Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> * Upgrade azurerm provider version to 3.5.0 (#1947) * E2E on main run in sequence (#1945) * Allow e2e tests to run in sequence from main * fix * actions lint fix * add missing markers to pytest.ini * fix selector string * update timeout * fix prbot e2eTestsCustomSelector param (#1959) * Airlock processor - function app based - Base (#1950) * Cost Report - Tag Gitea shared service (#1941) * Tag gitea shared service * Fix format * Upgrade mysql * Ignore tflint error due to a bug in it. * CR changes * Move tflint ignore comment. * Fix TF fmt. * Fix TF lint. * Upgrade gitea version Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> * update-ws-svc-fw-rule-name-ad (#1957) * azurerm_app_service_plan is deprecated and we should use azurerm_service_plan (#1958) * azurerm_app_service_plan ->azurerm_service_plan * Migrate resources * Linter * tflint * azurerm_app_service_plan ->azurerm_service_plan * Migrate resources * Linter * tflint * Handle empty state * Don't migrate Terraform (#1977) * [cost] Tag firewall and nexus shared services. (#1979) * Tag firewall and nexus * Update gitea version. * Update nexus porter * Update nexus parameters * Update nexus variables Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> * Create Application Administrator (#1975) * Create Application Administrator * Change sp name to have TRE in it * Cleanup bundle dockerfiles (#1969) * cleanup bundle dockerfiles * lint fixes * pin apt-get versions * fix version * bump version * Register VM Bundle for E2E tests (#1987) * Publish before Register (#1988) * Publish before Register * TF_VAR_application_admin_client_id * Registering a user_resource needs the Workspace Service Name (#1989) * WORKSPACE_SERVICE_NAME * run command needs WORKSPACE_SERVICE_NAME * And added to the docker run * add missing dockerfile.tmpl references (#1990) Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> * Create user_resource in e2e tests (#1952) * Create user_resource in e2e tests * Testing user Resource * Purge Protection * Added guacamole-azure-windowsvm fpr e2e * Register the Windows VM * TF_VAR_application_admin_client_id (#1993) * Missing Inputs (#1994) * Use different identity to create applications (#1976) * Use different identity to create applications * Bump version * Mandatory application_admin_client_id * Missing porter parameters * [cost] Tag Guacamole Workspace Service in Terraform (#1971) tag Guacamole workspace service for cost feature Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> Co-authored-by: Tamir Kamara <26870601+tamirkamara@users.noreply.github.com> Co-authored-by: Guy Bertental <gubert@microsoft.com> * config.sample -> config.source * gitignore config.json * page title, favicon, readme * left nav padding Co-authored-by: Anat Balzam <anatbaz@gmail.com> Co-authored-by: Anat Balzam <anatbalzam@microsoft.com> Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> Co-authored-by: Marcus Robinson <marrobi@microsoft.com> Co-authored-by: Martin Peck <mpeck@microsoft.com> Co-authored-by: tanya-borisova <tborisova@microsoft.com> Co-authored-by: Stuart Leeks <stuartle@microsoft.com> Co-authored-by: Tamir Kamara <26870601+tamirkamara@users.noreply.github.com> Co-authored-by: Sven Aelterman <17446043+SvenAelterman@users.noreply.github.com> Co-authored-by: Sonali Rajput <71600666+Sonali-Rajput@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Liza Shakury <42377481+LizaShak@users.noreply.github.com> Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> Co-authored-by: James Griffin <me@JamesGriff.in> Co-authored-by: oliver7598 <oliver.a@live.co.uk> Co-authored-by: Stuart Leeks <stuart@leeks.net> Co-authored-by: ross-p-smith <rosmith@microsoft.com> Co-authored-by: Jamie D <daltskin@hotmail.com> Co-authored-by: Elad Iwanir <13205761+eladiw@users.noreply.github.com> Co-authored-by: Sharon Hart <sharonh.dev@gmail.com> Co-authored-by: sharon <sharon.hart@microsoft.com> Co-authored-by: Guy Bertental <gubert@microsoft.com> Co-authored-by: dusan-ilic-mhra <104429461+dusan-ilic-mhra@users.noreply.github.com> Co-authored-by: Ciprian Maftei <104429915+ciprianmaf@users.noreply.github.com> * initial swa deploy * api version bump * linting * linting * UI Doc (#2000) * removed swa config * UI doc * reverted dockerfile change * reverted dockerfile change * merge weirdness * Update docs/tre-developers/ui.md Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * Update ui.md Co-authored-by: Marcus Robinson <marrobi@microsoft.com> * linting * yml file regression * pr feedback * moved launch tasks * reverted client apps -> swagger ui * moved var check to makefile over script * dockerfile linting * dockerfile typo fix * dockerfile typo fix Co-authored-by: Christofer Löf <166592+christoferlof@users.noreply.github.com> Co-authored-by: Martin Peck <mpeck@microsoft.com> Co-authored-by: Steve Haigh <steve_a_haigh@hotmail.com> Co-authored-by: James Griffin <me@JamesGriff.in> Co-authored-by: Ross Smith <ross-p-smith@users.noreply.github.com> Co-authored-by: Marcus Robinson <marrobi@microsoft.com> Co-authored-by: Anat Balzam <anatbaz@gmail.com> Co-authored-by: Anat Balzam <anatbalzam@microsoft.com> Co-authored-by: tanya-borisova <tborisova@microsoft.com> Co-authored-by: Stuart Leeks <stuartle@microsoft.com> Co-authored-by: Tamir Kamara <26870601+tamirkamara@users.noreply.github.com> Co-authored-by: Sven Aelterman <17446043+SvenAelterman@users.noreply.github.com> Co-authored-by: Sonali Rajput <71600666+Sonali-Rajput@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Liza Shakury <42377481+LizaShak@users.noreply.github.com> Co-authored-by: Liza Shakury <lizashakury@Lizas-MacBook-Pro.local> Co-authored-by: oliver7598 <oliver.a@live.co.uk> Co-authored-by: Stuart Leeks <stuart@leeks.net> Co-authored-by: ross-p-smith <rosmith@microsoft.com> Co-authored-by: Jamie D <daltskin@hotmail.com> Co-authored-by: Elad Iwanir <13205761+eladiw@users.noreply.github.com> Co-authored-by: Sharon Hart <sharonh.dev@gmail.com> Co-authored-by: sharon <sharon.hart@microsoft.com> Co-authored-by: Guy Bertental <gubert@microsoft.com> Co-authored-by: João Almeida <joao.diogo.almeida@gmail.com> Co-authored-by: Joao Almeida <joalmeid@microsoft.com> Co-authored-by: dusan-ilic-mhra <104429461+dusan-ilic-mhra@users.noreply.github.com> Co-authored-by: Ciprian Maftei <104429915+ciprianmaf@users.noreply.github.com>
2022-06-09 17:47:40 +03:00
# TRE UI
Please see the docs for a full overview and deployment instructions.
The UI was built using Create React App and Microsoft Fluent UI. Further details on this in the ./app/README.
## Run the UI
- Ensure `DEPLOY_UI=true` is set in your `./templates/core/.env` file
- In the root of the repo, run `make tre-deploy`. This will provision the necessary resources in Azure, build and deploy the UI to Azure blob storage, behind the App Gateway used for the API. The deployment process will also create the necessary `config.json`, using the `config.source.json` as a template.
- In Azure AD, locate the TRE Client Apps app (possibly called Swagger App). In the Authentication section add reply URIs for:
- `http://localhost:3000` (if wanting to run locally)
- Your deployed App Url - `https://{TRE_ID}.{LOCATION}.cloudapp.azure.com`.
At this point you should be able to navigate to the web app in Azure, log in, and see your workspaces.
### To run locally
- `cd ./ui/app`
- `yarn start`
After making changes to the code, redeploy to Azure by running `make build-and-deploy-ui` in the root of the dev container.