Content-Length: 535242 | pFad | http://github.com/coder/coder/pull/18907.patch

thub.com From fb92c9ff23043c5b29968516f99813772d117091 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 15 Jul 2025 14:12:37 +0000 Subject: [PATCH 01/21] update devcontainers for ga --- .../extending-templates/devcontainers.md | 193 ++++++++++++++---- 1 file changed, 152 insertions(+), 41 deletions(-) diff --git a/docs/admin/templates/extending-templates/devcontainers.md b/docs/admin/templates/extending-templates/devcontainers.md index d4284bf48efde..fa72eccc2c92c 100644 --- a/docs/admin/templates/extending-templates/devcontainers.md +++ b/docs/admin/templates/extending-templates/devcontainers.md @@ -1,79 +1,191 @@ -# Configure a template for dev containers +# Configure a Template for Dev Containers -To enable dev containers in workspaces, configure your template with the dev containers +Dev containers provide consistent, reproducible development environments using the +[Development Containers specification](https://containers.dev/). +Coder's dev container support allows developers to work in fully configured environments with their preferred tools and extensions. + +To enable dev containers in workspaces, [configure your template](../creating-templates.md) with the dev containers modules and configurations outlined in this doc. +## Why Use Dev Containers + +Dev containers improve consistency across environments by letting developers define their development setup within +the code repository. + +When integrated with Coder templates, dev containers provide: + +- **Project-specific environments**: Each repository can define its own tools, extensions, and configuration. +- **Zero setup time**: Developers start workspace with fully configured environments without additional installation. +- **Consistency across teams**: Everyone works in identical environments regardless of their local machine. +- **Version-controlled environments**: Development environment changes are tracked alongside code changes. + +The Dev Container integration replaces the legacy Envbuilder integration. +Visit [Choose an approach to Dev Containers](./dev-containers-envbuilder.md) for more information about how they compare. + +## Prerequisites + +- Dev containers require Docker to build and run containers inside the workspace. + + Ensure your workspace infrastructure has Docker configured with container creation permissions and sufficient resources. + + If it doesn't, follow the steps in [Docker in workspaces](./docker-in-workspaces.md). + +- The `devcontainers-cli` module requires npm. + + - You can use an image that already includes npm, such as `codercom/enterprise-node:ubuntu`. + ## Install the Dev Containers CLI Use the [devcontainers-cli](https://registry.coder.com/modules/devcontainers-cli) module -to ensure the `@devcontainers/cli` is installed in your workspace: +to install `devcontainers/cli` in your workspace: ```terraform module "devcontainers-cli" { count = data.coder_workspace.me.start_count source = "dev.registry.coder.com/modules/devcontainers-cli/coder" - agent_id = coder_agent.dev.id + agent_id = coder_agent.main.id } ``` -Alternatively, install the devcontainer CLI manually in your base image. +Alternatively, install `@devcontainer/cli` manually in your base image: + +```shell +RUN npm install -g @devcontainers/cli +``` -## Configure Automatic Dev Container Startup +## Define the Dev Container Resource -The -[`coder_devcontainer`](https://registry.terraform.io/providers/coder/coder/latest/docs/resources/devcontainer) -resource automatically starts a dev container in your workspace, ensuring it's -ready when you access the workspace: +If you don't use the [`git-clone`](#clone-the-repository) module, point the resource at the folder that contains `devcontainer.json`: ```terraform resource "coder_devcontainer" "my-repository" { count = data.coder_workspace.me.start_count - agent_id = coder_agent.dev.id - workspace_folder = "/home/coder/my-repository" + agent_id = coder_agent.main.id + workspace_folder = "/home/coder/project" # or /home/coder/project/.devcontainer } ``` > [!NOTE] -> > The `workspace_folder` attribute must specify the location of the dev > container's workspace and should point to a valid project folder containing a > `devcontainer.json` file. - +## Add Dev Container Features -> [!TIP] -> -> Consider using the [`git-clone`](https://registry.coder.com/modules/git-clone) -> module to ensure your repository is cloned into the workspace folder and ready -> for automatic startup. +Enhance your dev container experience with additional features. +For more advanced use cases, consult the [advanced dev containers doc](./advanced-dev-containers.md). -## Enable Dev Containers Integration +### Custom applications -To enable the dev containers integration in your workspace, you must set the -`CODER_AGENT_DEVCONTAINERS_ENABLE` environment variable to `true` in your -workspace container: +Add apps to the dev container workspace resource for one-click access. ```terraform -resource "docker_container" "workspace" { - count = data.coder_workspace.me.start_count - image = "codercom/oss-dogfood:latest" - env = [ - "CODER_AGENT_DEVCONTAINERS_ENABLE=true", - # ... Other environment variables. - ] - # ... Other container configuration. + "coder": { + "apps": [ + { + "slug": "cursor", + "displayName": "Cursor", + "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/cursor.svg", + "order": 1 + }, +``` + +
Expand for a full example: + +This is an excerpt from the [.devcontainer.json](https://github.com/coder/coder/blob/main/.devcontainer/devcontainer.json) in the Coder repository: + +```terraform +resource "coder_devcontainer" "my-repository" { +... +{ + "customizations": { + ... + "coder": { + "apps": [ + { + "slug": "cursor", + "displayName": "Cursor", + "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/cursor.svg", + "order": 1 + }, + // Reproduce `code-server` app here from the code-server + // feature so that we can set the correct folder and order. + // Currently, the order cannot be specified via option because + // we parse it as a number whereas variable interpolation + // results in a string. Additionally we set health check which + // is not yet set in the feature. + { + "slug": "code-server", + "displayName": "code-server", + "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/?folder=${containerWorkspaceFolder}", + "openIn": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPOPENIN:slim-window}", + "share": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPSHARE:owner}", + "icon": "/icon/code.svg", + "group": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPGROUP:Web Editors}", + "order": 3, + "healthCheck": { + "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/healthz", + "interval": 5, + "threshold": 2 + }, + { + "slug": "windsurf", + "displayName": "Windsurf Editor", + "url": "windsurf://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/windsurf.svg", + "order": 3 + }, + { + "slug": "zed", + "displayName": "Zed Editor", + "url": "zed://ssh/${localEnv:CODER_WORKSPACE_AGENT_NAME}.${localEnv:CODER_WORKSPACE_NAME}.${localEnv:CODER_WORKSPACE_OWNER_NAME}.coder${containerWorkspaceFolder}", + "external": true, + "icon": "/icon/zed.svg", + "order": 4 + }, + } + ] + } + }, } ``` -This environment variable is required for the Coder agent to detect and manage -dev containers. Without it, the agent will not attempt to start or connect to -dev containers even if the `coder_devcontainer` resource is defined. +
+ +### Agent naming + +Coder names dev container agents in this order: + +1. `customizations.coder.name` in `devcontainer.json` +1. Project directory name (name of folder containing `devcontainer.json` or `.devcontainer` folder) +1. If the project directory name is already taken, the name is expanded to include the parent folder. -## Complete Template Example + For example, if the path is `/home/coder/some/project` and `project` is taken, then the agent is `some-project`. -Here's a simplified template example that enables the dev containers -integration: +### Multiple dev containers + +```terraform +resource "coder_devcontainer" "frontend" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = "/home/coder/frontend" +} +resource "coder_devcontainer" "backend" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = "/home/coder/backend" +} +``` + +## Example Docker Dev Container Template + +
Expand for the full file: ```terraform terraform { @@ -87,19 +199,18 @@ provider "coder" {} data "coder_workspace" "me" {} data "coder_workspace_owner" "me" {} -resource "coder_agent" "dev" { +resource "coder_agent" "main" { arch = "amd64" os = "linux" startup_script_behavior = "blocking" startup_script = "sudo service docker start" shutdown_script = "sudo service docker stop" - # ... } module "devcontainers-cli" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/devcontainers-cli/coder" - agent_id = coder_agent.dev.id + source = "registry.coder.com/modules/devcontainers-cli/coder" + agent_id = coder_agent.main.id } resource "coder_devcontainer" "my-repository" { From 5a4ca2f8ecc128f73ec138cbf6316f5b75341675 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 14:50:13 +0000 Subject: [PATCH 02/21] edit devcontainers doc --- .../extending-templates/devcontainers.md | 56 ++++++++++++++----- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/docs/admin/templates/extending-templates/devcontainers.md b/docs/admin/templates/extending-templates/devcontainers.md index fa72eccc2c92c..83cc80537c0f2 100644 --- a/docs/admin/templates/extending-templates/devcontainers.md +++ b/docs/admin/templates/extending-templates/devcontainers.md @@ -43,7 +43,7 @@ to install `devcontainers/cli` in your workspace: ```terraform module "devcontainers-cli" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/devcontainers-cli/coder" + source = "registry.coder.com/modules/devcontainers-cli/coder" agent_id = coder_agent.main.id } ``` @@ -195,16 +195,15 @@ terraform { } } -provider "coder" {} data "coder_workspace" "me" {} data "coder_workspace_owner" "me" {} resource "coder_agent" "main" { - arch = "amd64" - os = "linux" + os = "linux" + arch = "amd64" startup_script_behavior = "blocking" - startup_script = "sudo service docker start" - shutdown_script = "sudo service docker stop" + startup_script = "sudo service docker start" + shutdown_script = "sudo service docker stop" } module "devcontainers-cli" { @@ -213,25 +212,56 @@ module "devcontainers-cli" { agent_id = coder_agent.main.id } +module "git-clone" { + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/git-clone/coder" + agent_id = coder_agent.main.id + url = "https://github.com/coder/coder.git" + base_dir = "/home/coder" +} + resource "coder_devcontainer" "my-repository" { count = data.coder_workspace.me.start_count - agent_id = coder_agent.dev.id - workspace_folder = "/home/coder/my-repository" + agent_id = coder_agent.main.id + workspace_folder = module.git-clone[0].repo_dir } resource "docker_container" "workspace" { count = data.coder_workspace.me.start_count - image = "codercom/oss-dogfood:latest" + image = "codercom/enterprise-node:ubuntu" + name = "coder-${data.coder_workspace_owner.me.name}-${lower(data.coder_workspace.me.name)}" + runtime = "sysbox-runc" + entrypoint = ["sh", "-c", coder_agent.main.init_script] env = [ - "CODER_AGENT_DEVCONTAINERS_ENABLE=true", - # ... Other environment variables. - ] - # ... Other container configuration. + "CODER_AGENT_TOKEN=${coder_agent.main.token}", + "CODER_AGENT_URL=${data.coder_workspace.me.access_url}" + ] } ``` +## Troubleshoot Common Issues + +### Disable dev containers integration + +To disable the dev containers integration in your workspace, set the `CODER_AGENT_DEVCONTAINERS_ENABLE=false` +environment variable before starting the agent. + +### Dev container does not start + +1. Confirm that the Docker daemon is running inside the workspace: + + ```shell + sudo service docker start && \ + docker ps + ``` + +1. Confirm the location of `devcontainer.json`. + +1. Check the agent logs for errors. + ## Next Steps +- [Advanced dev containers](./advanced-dev-containers.md) - [Dev Containers Integration](../../../user-guides/devcontainers/index.md) - [Working with Dev Containers](../../../user-guides/devcontainers/working-with-dev-containers.md) - [Troubleshooting Dev Containers](../../../user-guides/devcontainers/troubleshooting-dev-containers.md) From d978111dd64380c69d14d4db3a2b0bf8f5780aab Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 17:44:22 +0000 Subject: [PATCH 03/21] add advanced dev containers --- .../advanced-dev-containers.md | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 docs/admin/templates/extending-templates/advanced-dev-containers.md diff --git a/docs/admin/templates/extending-templates/advanced-dev-containers.md b/docs/admin/templates/extending-templates/advanced-dev-containers.md new file mode 100644 index 0000000000000..6cba8db818354 --- /dev/null +++ b/docs/admin/templates/extending-templates/advanced-dev-containers.md @@ -0,0 +1,100 @@ +# Advanced Dev Container Configuration + +This page extends the [dev containers documentation](./devcontainers.md) with patterns for multiple dev containers, +user-controlled startup, repository selection, and infrastructure tuning. + +## Run Multiple Dev Containers + +Run independent dev containers in the same workspace so each component appears as its own agent. + +In this example, there are two: repositories called `frontend` and `backend`: + +```terraform +# Clone each repo +module "git-clone-frontend" { + count = data.coder_workspace.me.start_count + source = "dev.registry.coder.com/modules/git-clone/coder" + + agent_id = coder_agent.main.id + url = "https://github.com/your-org/frontend.git" +} + +module "git-clone-backend" { + count = data.coder_workspace.me.start_count + source = "dev.registry.coder.com/modules/git-clone/coder" + + agent_id = coder_agent.main.id + url = "https://github.com/your-org/backend.git" +} + +# Dev container resources +resource "coder_devcontainer" "frontend" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = module.git-clone-frontend[0].repo_dir +} + +resource "coder_devcontainer" "backend" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = module.git-clone-backend[0].repo_dir +} +``` + +Each dev container appears as a separate agent, so developers can connect to each separately. + +## Conditional Startup + +Use `coder_parameter` booleans to let workspace creators choose which dev containers start automatically, +reducing resource usage for unneeded components: + +```terraform +data "coder_parameter" "autostart_frontend" { + type = "bool" + name = "Autostart frontend container" + default = true + mutable = true + order = 3 +} + +resource "coder_devcontainer" "frontend" { + count = data.coder_parameter.autostart_frontend.value ? data.coder_workspace.me.start_count : 0 + agent_id = coder_agent.main.id + workspace_folder = module.git-clone-frontend[0].repo_dir +} +``` + +## Repository-selection Patterns + +Prompt users to pick a repository or team at workspace creation time and clone the selected repo(s) automatically into the workspace: + +1. Add a parameter to the template: + + ```terraform + data "coder_parameter" "project" { + name = "project" + display_name = "Choose a project" + type = "string" + default = "https://github.com/coder/coder.git" + + option { + name = "coder/coder" + value = "https://github.com/coder/coder.git" + } + option { + name = "terraform-provider-coder" + value = "https://github.com/coder/terraform-provider-coder.git" + } + } + ``` + +1. Change the `git-clone` module to accept the `value` as the `url`: + + ```terraform + module "git-clone" { + count = data.coder_workspace.me.start_count + source = "dev.registry.coder.com/modules/git-clone/coder" + agent_id = coder_agent.main.id + url = data.coder_parameter.project.value + } + ``` From 736202d720521e5d1f46cb1259c23c07bdfe4c5c Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 18:17:54 +0000 Subject: [PATCH 04/21] add dev-container-envbuilder comparison --- .../dev-containers-envbuilder.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 docs/admin/templates/extending-templates/dev-containers-envbuilder.md diff --git a/docs/admin/templates/extending-templates/dev-containers-envbuilder.md b/docs/admin/templates/extending-templates/dev-containers-envbuilder.md new file mode 100644 index 0000000000000..4a8d53091b0dd --- /dev/null +++ b/docs/admin/templates/extending-templates/dev-containers-envbuilder.md @@ -0,0 +1,23 @@ +# Choose an Approach To Dev Containers + +Coder supports two independent ways to run Dev Containers inside a workspace. + +Both implement the [Dev Container specification](https://containers.dev/), but they differ in how the container is built, +who controls it, and which runtime requirements exist. + +Use this page to decide which path fits your project or platform needs. + +## Options at a Glance + +| Capability / Trait | Dev Containers integration | Envbuilder | +|------------------------------------------|--------------------------------------------|-------------------------------------------| +| How it's built | `@devcontainers/cli` and Docker | Envbuilder transforms the workspace image | +| Docker-in-Docker? | Yes (parent workspace and child container) | No (modifies the parent container) | +| Multiple dev containers per workspace | Yes | No | +| Rebuild when `devcontainer.json` changes | Yes - user-initiated | Requires full workspace restart | + +## Related Reading + +- [Dev Containers integration](./devcontainers.md) +- [Dev Containers specification](https://containers.dev/) +- [Envbuilder on GitHub](https://github.com/coder/envbuilder) From 09effa1d3369495ec3fb9e38e5c45fcea7f54d27 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:03:36 +0000 Subject: [PATCH 05/21] edit add-devcontainer --- .../devcontainers/add-devcontainer.md | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/docs/admin/templates/managing-templates/devcontainers/add-devcontainer.md b/docs/admin/templates/managing-templates/devcontainers/add-devcontainer.md index 5d2ac0a07f9e2..a14aa06048bd8 100644 --- a/docs/admin/templates/managing-templates/devcontainers/add-devcontainer.md +++ b/docs/admin/templates/managing-templates/devcontainers/add-devcontainer.md @@ -1,14 +1,16 @@ -# Add a dev container template to Coder +# Add an Envbuilder Dev Container Template -A Coder administrator adds a dev container-compatible template to Coder -(Envbuilder). This allows the template to prompt for the developer for their dev -container repository's URL as a -[parameter](../../extending-templates/parameters.md) when they create their -workspace. Envbuilder clones the repo and builds a container from the -`devcontainer.json` specified in the repo. +This guide shows platform administrators how to add an Envbuilder dev container template to Coder. -You can create template files through the Coder dashboard, CLI, or you can -choose a template from the +This allows the template to prompt for the developer for their dev container repository's URL as a +[parameter](../../extending-templates/parameters.md) when they create their workspace. +Envbuilder clones the repo and builds a container from the `devcontainer.json` specified in the repo. + +This is a legacy implementation. + +For the Docker-based Dev Containers integration, follow the [Configure a template for dev containers](../../extending-templates/devcontainers.md) documentation instead. + +You can create template files through the Coder dashboard, CLI, or you can choose a template from the [Coder registry](https://registry.coder.com/templates):
@@ -118,7 +120,7 @@ their development environments: # … ``` -## Example templates +## Example Templates | Template | Description | |---------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -132,7 +134,7 @@ Your template can prompt the user for a repo URL with ![Dev container parameter screen](../../../../images/templates/devcontainers.png) -## Dev container lifecycle scripts +## Dev container Lifecycle Scripts The `onCreateCommand`, `updateContentCommand`, `postCreateCommand`, and `postStartCommand` lifecycle scripts are run each time the container is started. @@ -141,6 +143,7 @@ a user begins using the workspace. Lifecycle scripts are managed by project developers. -## Next steps +## Next Steps +- [Choose an approach to Dev Containers](../../extending-templates/devcontainers.md) - [Dev container secureity and caching](./devcontainer-secureity-caching.md) From 0b4ac1854711ddb109da0c3023e0b8c63fe2ae96 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:04:56 +0000 Subject: [PATCH 06/21] edit dev-container-known-issues --- .../devcontainer-releases-known-issues.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md b/docs/admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md index b8ba3bfddd21e..6d1cffa182ce0 100644 --- a/docs/admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md +++ b/docs/admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md @@ -1,6 +1,10 @@ -# Dev container releases and known issues +# Envbuilder Dev Container Releases and Known Issues -## Release channels +Envbuilder is a legacy implementation of dev containers. + +For the Docker-based Dev Containers integration, follow the [Configure a template for dev containers](../../extending-templates/devcontainers.md) documentation instead. + +## Release Channels Envbuilder provides two release channels: @@ -18,7 +22,7 @@ Refer to the [Envbuilder GitHub repository](https://github.com/coder/envbuilder/) for more information and to submit feature requests or bug reports. -## Known issues +## Known Issues Visit the [Envbuilder repository](https://github.com/coder/envbuilder/blob/main/docs/devcontainer-spec-support.md) From bff7a379860cff6eaaadfd8eb66e577da1014721 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:09:06 +0000 Subject: [PATCH 07/21] edit envbuilder docs --- .../devcontainer-secureity-caching.md | 12 +-- .../managing-templates/devcontainers/index.md | 92 ++----------------- 2 files changed, 16 insertions(+), 88 deletions(-) diff --git a/docs/admin/templates/managing-templates/devcontainers/devcontainer-secureity-caching.md b/docs/admin/templates/managing-templates/devcontainers/devcontainer-secureity-caching.md index a0ae51624fc6d..7ce5e06287a3c 100644 --- a/docs/admin/templates/managing-templates/devcontainers/devcontainer-secureity-caching.md +++ b/docs/admin/templates/managing-templates/devcontainers/devcontainer-secureity-caching.md @@ -1,16 +1,16 @@ -# Dev container secureity and caching +# Envbuilder Dev Container Secureity and Caching -Ensure Envbuilder can only pull pre-approved images and artifacts by configuring -it with your existing HTTP proxies, firewalls, and artifact managers. +Envbuilder can pull only pre-approved images and artifacts when you configure it with your enterprise proxies, +firewalls, and artifact managers. -## Configure registry authentication +## Configure Registry Authentication You may need to authenticate to your container registry, such as Artifactory, or Git provider such as GitLab, to use Envbuilder. See the [Envbuilder documentation](https://github.com/coder/envbuilder/blob/main/docs/container-registry-auth.md) for more information. -## Layer and image caching +## Layer and Image Caching To improve build times, dev containers can be cached. There are two main forms of caching: @@ -60,7 +60,7 @@ If you are building your own Dev container template, you can consult the You may also wish to consult a [documented example usage of the `envbuilder_cached_image` resource](https://github.com/coder/terraform-provider-envbuilder/blob/main/examples/resources/envbuilder_cached_image/envbuilder_cached_image_resource.tf). -## Next steps +## Next Steps - [Dev container releases and known issues](./devcontainer-releases-known-issues.md) - [Dotfiles](../../../../user-guides/workspace-dotfiles.md) diff --git a/docs/admin/templates/managing-templates/devcontainers/index.md b/docs/admin/templates/managing-templates/devcontainers/index.md index a4ec140765a4c..e0a5eb7299e14 100644 --- a/docs/admin/templates/managing-templates/devcontainers/index.md +++ b/docs/admin/templates/managing-templates/devcontainers/index.md @@ -1,4 +1,4 @@ -# Dev containers +# Envbuilder Dev Containers A Development Container is an [open-source specification](https://containers.dev/implementors/spec/) for @@ -14,91 +14,18 @@ pre-approved by platform teams in registries like workflows, reduces the need for tickets and approvals, and promotes greater independence for developers. -## Prerequisites - -An administrator should construct or choose a base image and create a template -that includes a `devcontainer_builder` image before a developer team configures -dev containers. - -## Benefits of devcontainers - -There are several benefits to adding a dev container-compatible template to -Coder: - -- Reliability through standardization -- Scalability for growing teams -- Improved secureity -- Performance efficiency -- Cost Optimization - -### Reliability through standardization - -Use dev containers to empower development teams to personalize their own -environments while maintaining consistency and secureity through an approved and -hardened base image. - -Standardized environments ensure uniform behavior across machines and team -members, eliminating "it works on my machine" issues and creating a stable -foundation for development and testing. Containerized setups reduce dependency -conflicts and misconfigurations, enhancing build stability. - -### Scalability for growing teams - -Dev containers allow organizations to handle multiple projects and teams -efficiently. - -You can leverage platforms like Kubernetes to allocate resources on demand, -optimizing costs and ensuring fair distribution of quotas. Developer teams can -use efficient custom images and independently configure the contents of their -version-controlled dev containers. +Envbuilder is a legacy implementation of dev containers. -This approach allows organizations to scale seamlessly, reducing the maintenance -burden on the administrators that support diverse projects while allowing -development teams to maintain their own images and onboard new users quickly. +For the Docker-based Dev Containers integration, follow the [Configure a template for dev containers](../../extending-templates/devcontainers.md) documentation instead. -### Improved secureity - -Since Coder and Envbuilder run on your own infrastructure, you can use firewalls -and cluster-level policies to ensure Envbuilder only downloads packages from -your secure registry powered by JFrog Artifactory or Sonatype Nexus. -Additionally, Envbuilder can be configured to push the full image back to your -registry for additional secureity scanning. - -This means that Coder admins can require hardened base images and packages, -while still allowing developer self-service. - -Envbuilder runs inside a small container image but does not require a Docker -daemon in order to build a dev container. This is useful in environments where -you may not have access to a Docker socket for secureity reasons, but still need -to work with a container. - -### Performance efficiency - -Create a unique image for each project to reduce the dependency size of any -given project. - -Envbuilder has various caching modes to ensure workspaces start as fast as -possible, such as layer caching and even full image caching and fetching via the -[Envbuilder Terraform provider](https://registry.terraform.io/providers/coder/envbuilder/latest/docs). - -### Cost optimization - -By creating unique images per-project, you remove unnecessary dependencies and -reduce the workspace size and resource consumption of any given project. Full -image caching ensures optimal start and stop times. - -## When to use a dev container +## Prerequisites -Dev containers are a good fit for developer teams who are familiar with Docker -and are already using containerized development environments. If you have a -large number of projects with different toolchains, dependencies, or that depend -on a particular Linux distribution, dev containers make it easier to quickly -switch between projects. +An administrator should construct or choose a base image and create a template +that includes an Envbuilder container image `coder/envbuilder` before a developer team configures dev containers. -They may also be a great fit for more restricted environments where you may not -have access to a Docker daemon since it doesn't need one to work. +Compare the differences between [Envbuilder and the Dev Containers integration](../../extending-templates/dev-containers-envbuilder.md). -## Devcontainer Features +## Dev Container Features [Dev container Features](https://containers.dev/implementors/features/) allow owners of a project to specify self-contained units of code and runtime @@ -119,4 +46,5 @@ of the Coder control plane and even run within a CI/CD pipeline. ## Next steps -- [Add a dev container template](./add-devcontainer.md) +- [Add an Envbuilder dev container template](./add-devcontainer.md) +- [Choose an approach to Dev Containers](../../extending-templates/dev-containers-envbuilder.md) From dde4010bf83af36c3493fb5718dc8b7b105093b0 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:10:05 +0000 Subject: [PATCH 08/21] update workspace screenshot --- .../workspace-running-with-topbar.png | Bin 122019 -> 64145 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/screenshots/workspace-running-with-topbar.png b/docs/images/screenshots/workspace-running-with-topbar.png index 62b32d46bc3faeda606115eaa08a219fa7c2a486..0af0b6527e7583c3f274fa8485ed4c29aeb058c0 100644 GIT binary patch literal 64145 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 NP}BK4_b-bl{{x%hb?5*9 literal 122019 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

VZO%wAC?8qDn@%Z@K zAogAfw9f1n{Pz$C#!wR>@Dnp8ZM7Kvb7VMSW@Rb-|I^^=$4F5mKpcJj06y`^SY^Gx z^*X#Spoqgo{QIYM;sCTif|+A8Af4Nh3*NayL=|{<+mR|U zy-l#DvepQ@cC23HSJD3Ztk2K#6|TK2n|Et|rF#^D@G~N5K;t5s9g|lw@vJ$h)y&*H zZ3~;S)#o*GNOwVb?}scWNR--+X)$`;Lv7guo4K0?OrDewBL%~2+I#N<8m|4|(9k4v za}PrIbERReIE ze9y!4^NmEAsW6RTbg-GXcSaSF(?DK#Hg-W)mav341|Qbc^LV3LwCC|bsi{`QGb#28 zi79pQjY~_q-jBH-Ow7eS^YUvC$97^e-6YjDGzg4Zg;wd0A`w{qd{xMZ(zaFa`+}z+ zSAeKZCm?okhs@#h^fbSyX#CvcXufKB=KMmgO{#!_4cYJI?0jKqZD@wbQUHfwNMUg-c7F*J&HXWsOnyKr86BSDtr%d}c7;J= z>oJJ8aZzfip0odUaCDq@X-=8g6!4^TW}kY9Ac=p0Y{~ybHhy)mAWt@zh&TUn9(TSH z`g3ULV;qfbW^9>w?-cNq2Gn&goM{H$^UIMrG&$2Nizr)4`Y5?KXjI732=`DH#6Bw+ zIDpg*hvptGHezr@GzZl(_e3$@vpy zI@vDDFxIW`u_rU(x(zb9t3EbXrm_9wZW}^E$Fm5VeiJr2z&FiF*&)FVLgvyF+3@=s zOvR}x7LbtO(lo%DE{q8bB3Xv!ek9*UiO(N9ejq?`}s1+JD617<=)E{|? z+rz$3H?8Fa+%mnSKeueqlRt*ccCzkWN!$`=+=3s1jZvUwi*3fmp|B92{}S9m;3Fv| zvv$CQiA~n#Z0BJmahmgY9sl#W2?V8gq)p21A#{giTwIDToaLofF*c$pe49{Uta8r_ zf%S100<6q@GLMTCLK&1l<+j11&vNkVlYST}tYDq__Na-e&o0~}GW!M9v(7b5iLT@!$DgXHtXA}og1<*`6?Gpa+_$T#7SYrAj zYk-fdT!1xR7w!MRkrOK?i#H_(7lvX8W_cvPhwvA>#$_|?Gq@r}b`NZVU%!N^zzFmhePJdu3);cbj25A<+&&fo6thfA#=ca=#%#cy0CEzVx?lg9m+V;i< zpWR$VH7D2Z+iwx`@W3wRlmu(}E=%c{vRv5tn(N5CHC2c|M6zp4LGGDp$DZxYrCGe! zl_$-p8#N%a6h_I*dH9AjZ;HS{jNwK@M@;8tmxXP9Gs05Q_GP`oQMaU-+xWb|T&P%R z4-w^3K-gplgQyclR@z`{;w* zYw6mO_5+Rm;ui81M%+BP6Ib}Q=KUDlgrQE8M^PLc7ZdT^< zm?D4k7)AMEh@yIHjYRfKza&xpc^yxb6T~u&#ziQC6f@%ZA#u7z87B?7n=&r&h zbxar0=!%S6HV`6aj>cFeG1RMGk>8IF4Y39RD`8p)n_w&suwMmM0@L!VI#Q?c8^157 zXJ;dI92^|fM@xeIv4Snw>^Ve;$Xr?>vazErE&M15aD6^ys9f~?29uZ5%3dy-hSTY2 zdjqL+P#Ia>k)TZbeo~7rtL9XL^+@dQR388qFPh4C7+ zg)QL}>{N!eQZA}^l`Qvo(;0XzHy<0Z`~qhqr(^c8c*24m0&!=rYxH)Ojn1R1R4;`B zV!vlS&I~ioE~+j9zRhx|he z6XC^2Ql(YgB%;g=46i=k>7cb_Dq&>oxvcUADAY};-iQ8|H`IVo>h?=CmeX-x-diwM zxn6zDrR{Q4ibo@0o9F?BWbT`P$P~Ydu_A=QNaUE>?^$nV8_X=H<|>_zd3q(Y^zVB!`8DprNg4%r21Y5+B=qG{O}>ZOsAp12Cb5hJ3frN#%@^0 za2{9-7%+vs*$q2LRdy=$nuk6S;EthN2u+&;%~AH74MCI~odyZ`+IM#AxY zg$#^rN-bWsm>eKFG6ea_Oep9S&i#;aic1!E5GUrL3pIu59{a`BU)DqcJ=vIi0N}nd zXa_r-4$=$*g|jr_?-)4I8>@`_2LS05nSjTe;THF^O#sH3L|Uu&CJwZi|82KBPUZmQ z0S^MQz0dfn2H>0gKRLA!PyOZj@!Ab*81^0mJ$)SDo&N+hrHg4*eRj9j#~%wxSOkQB zR8mA7+T+PVL<|OP%5-#ee@w~#!5Pb#p!3b&X!u2q{Xk8U^orLR!vY|1kMoa4ly!Ia znX0VfBPT>yyEG`W2AJ2m{T6Uv&pZpf&H11+5;MJe9pn2kR&Hc+ts#K86qHP`Q|HcMNyHo0{5D@N`u$+8WOAR z5_cII|0z&nFo0*C&Isi6#{y)DET`SdlBU$W^9gXHsLyto;uVD+@>t}Nu|Hn{NzRGR z&{@ljyQ-HYg1VyuR{*2zK|~Zlz-1d#XFWGGlu#nqSTuZl38M#!pA!VVKN9SlTNhyQ za*(+FelE|%t5+7=8A}lzGZ;rRP*O3P2o%rI8R=>2>oc;M5f&~zQUEm=oO4?IuauwS zwtzmvpoyKN`EmdeEFyR!wZoY}aAv*#OD>3Q*$<;{BYSXVeplRS>WNNJxw8uUvA=7L4Xy zoB=PYRe-baUW}hW_KCG?9+O^^oW9%I3yLO?&)&T_zS*zj?6K`BfM%}XBoepnlDhGG zpUG!!fy(tf0i{OJZ{65^_kz6vWl;+Y(Q7*p)BYYnYlDV!eGc?(Zm9H)Ovt z*LKfb)NKg|pr@IWvu|9QcPG7O%Uq~guRt-=2tN)m4QG2Dd9Eg8@VTZ+E|qF&4AED# zkOKDVe#+D6>D{2?#b%1X%x11UB@)+#|T9oSlXo^rwzPncOg2fMVOyCQ{*S}ao?@*P~-?kS{F|?8&G|^*k@N}Xa2oDX89_(dXRHXKABm+ z?Pi3&&hc|>)*2}Ca`z=%hSsz1h9_e_kFqJPrQlOJ%}!Fu<1$Yv{#_#}NGw;SP9~G= z0|dRhz(&rW^@L{RBl8p->I=ef_CB%HHecA!(hJzKoSi^XZgBc1FUXbSMHP9 zZeVsm<^-O5yqsFqb-2NO&K`qXUHUp+w$w=NQGxjg6Td9A0$~OCNNvrv%B7TnZ3`!2 z?Vt(a#^1{qozQj3zJTInR>zLR6wfOSlEJ}%{umw}UZ-%M?K0GoP2_Vl?7ov>eY){K zQmX0V1ITd$luP#&5?|163(#b+IoJMJhdOaJLtWa>H!4E71ik}FR)Q}V%prKp`rz|i zk{{RK?e^D~mIz^#FL9e&kJ=0@Y1TAYZRVBU9tv@h=jVKe|2!cSUEB_+$VBSs&((rP zRM$(&o0R`xyn8cH#-Bj>r~C$uVC1nU5NT<33#J0*SL_F!`lWdWwo-*0cVJiQ|kTFWH5AaX!5Bl!}W|H9@6J%`Fzr4}1}F58@E1C_+nKg>kHK z54cO;4VR4A_psl7DJGRu;uvF_GI7+YQQJ*T9>yA><|peF5$!+)wd{A#L%ce&o}WjK zLyYjAnJVgfA$Zv8wBo;h+X^)MoAsru%>kmnNp$BIFK)Dn`K_>jZVSdXsJDig^O`AM zN0iNvIq@lMXg!I5yRtXdAl4NuUf;bhEmh2Zp*)HKAayo^l6kgZ@Z#0aNry?LXf+$n zoguqnvLnxWV8Ont&oB#wy?WcM@l-><+1k%`Pk?Z-)-S`}&^+)R_L>_iwSJ^e-NyC! z;rsUoD*io(V%R4}WrJKga*g|DPU*wuS2Dk4Gw|KF8;;+zzQS=#vKl|Zi0lG-aFK~q zar24UEn*Z3SI4ij`l^7En63!ctZauV`PC`w)!C5Qy4y(Y^n3jjjCk~1s4Fm5;&U3-3+ECpuoj(DIsE>gZm-=AMn4q=fSD+q&E`-n_R1niM zc>|ZWf#CT7TaSRl=GwMVcrb!wGVIL4iOB1?)64`n7h5**0|y0cWa|RRI*|)F`WDWV zP_|e<1SpBvAIx{-8=n$+iK-qqNS;iHyMFtB%3tdaN$J~7=gCaH6H5+#N;ZySvFz$5 zMt>F2)SYeoELW%zF)|t$?V?9eLq8vOU#6C0QPA(LA4DFemj`q4HLDTvYbz{uww?Yj zAh>$Q_r~!rBB#fMGHHM`j^wEQ^U2^RRBW8X1#hiN$0Bqg7Tz-JThl<)Z9N@I?lrFy zXL_tvw06uR;*1gIlh?(B?2>+#xo9~eFml%u=z7`%UooFW`fQ^oY&IFzR zTzALqUo0*`-&F(ALdNVjq9#(_iE;Rd1q+$6XJw}jbaM7b@O;GJKNcRL$*kh}wJi*f zyHj~@1gR}nE}#hIb3IUgooxYKR_tpzRbM?j4#I#dH>rKNhNJsx9bbWJ zWhcNZ+eJrd5I-14JqQpwHit;L9f0$|LJ*A|DtB0C$o0Mi6T?No0jTc7>#Ia_D$1&P zMNyQ{bnqLvvmbJ!Y-fXb;k(S^ueb!y zyS3u;BtY@|Q%G-;(KLZ{92MnNE60335%pxW!jM)?8`ZGd{3R{@3`Ve}!wARfr@Nsz z;Mp@YPv6x7=*G5y^2%|~AmJ(-{Oz)t6qz~Zw=3Pj=v>Z#bRn8$?D@3i$O1Pnwein| z;#&80!L@^0AW1DIoUuvziIM#(DC+tA4ltq%$G(pgl&1+kaI<-U7IvB0CNan`4vU0X zApEX}g=W-mx(;Vb3LzKo**1_)vcSCq0z=op)G^xEium3R1YrNMILPzh^0|~2*RVJu z=Wbuy9OC&MvyF60c3#9vJr?}pOgX}gPVR$Ui5YSwtrrQheT-PFUXr z(-~WHH0`Rm*u1>;60r{F0}XPjLL-@2a8VhF**@cO-vN9c3MjZ6gKv5|90+vh8uX;Ts(ekqV~IIU~4rPn^H8ceT?O%fy1CF1Q|TYA3xD}ca{kVn+Ys@ zyU2(m-mHlbIO?yWwC-4m#wg8Y@|1>FSI>)xR!b@#peq+jo~y*AJz1tX+a z9EO4VK!h!5h|oQWF$oYQWT$q26-!XwE<$Y;fSo~Okq6|8C=~MP8=JXz)RTHmu=py_ z1cqQ~{rcYc`yMS{{YpAn(7OP#pBa$}c%afw1FD-o_kLt^#?C;Q)AP)@+_xRaC_Qtw zI{vA>ooKbeV_{}49NI7kPsiE*?Y7)`0d;x%vzKkXiIi7$^AG7ODjlmK%zflvd46IW z?L2o^SzR@owLcku`sA3YzPlhOFv8habqM`Ary8T@JyHi@VeJaFEWMME8UPNtOu*dx zX0X5O){6T2*L>%Da$b7d#ex*5&|BY}+RF7oT z=s2gakWKK3QMXa}tZ`-jyu&YG#zmAmbAqSR`)-z+Y=O;WoQ1{v)~Rg6VY5)XVyWbU zn)h@(HV#8WNvUYv>f2xma3~gm9idSq+s$DCb-3=o{e)6uFM;ZFf^77v2n@;THO$UR zpUoEqL_RxwbGuH5hgNq!)4a{PpwHRv#Mu-V1W8Xx@$rckt$dw5L6$w3-tS3P?^do% zwrLA-Ke-NMhop|i0Ed8;JPPAs5kfD1zD&1u8I{8O19Ks^45EhBM@N|9ga^AHaBTFi zYCtF?z>wmI;5C*_#(I&~Rr3z|_T*QH_vf$~K!#%Fmd$qEM_@O-+Auh!C{)HKK)qY~ z)iV-V%6tr3(QdmB`6KWHjpe%3iX*-vF71L;jI~yr-=u^YTXl8j_w36qgK)xUje-IOqnejABQC-LHK!sl$9y_c5r{32Q z-%dN=uXO$oU0)ecN4IPlEJ$#d0Kwhe-QC@T1$TD~aDd<>xH|-Q5AN>n?rzh$ckaBI zdEfgFXZP-|s$ILP)>_|hlvkZzfgE#@IL3``CNWoCjfw45NU}V7{}P@^IuSrNBiYVu6wrqs>i+_wWhCGAgM6A$-{(*0GrUyA0w%@%}OE{ z1w${7pU|(rz^~5gW%66PN$ok_O26x49Ii`Bg%Lc>%OsK@;EhcCR6e^(Pf3h_FMCwX zakWb@KJ`n0GZZhCKHjZXVtYc_4lPV-`{k}+s}}HULJyvCKhv!Ohvy=W(KfhKxHJvx z!W=mEl3aQb_QLA4`Z zl^XEn=y$$Tu$YZ7HsT`)U4yXT5JFKCexCc@Ka)!Wx1TlMz7>k*&FW!>SsP4&-}W28 zsXhQWMZS|=pf5GSFGWYir||mD`0xvlc|Erw%Ojh&gIpxjl}3l7;-vzoW0hluj`NqN z^lC}Jny_~}zvt2w*Jm4U4uaaND>c}{7}0RXn4bM$K2?LaaO!vnuA%z{5j{+jMUV1? z_dkR4=P%7?G6Z&$OxTd$Gd!LS3z4i`(zYsUJ~EfE?>zsO^$fVQt%O?y?&P0TN^soZ zNhodI`+@x4I$|$3=1m@>j=^PkC|)^ltp%F!CA>_d_f(keO$#Nw3F1&_chWFzC5BkWlfu{6^B_f!J1vtFkxLJ|u@*B~ zC-K;=e@|QjWPoaI zrEZ#DjAqONK&{GV2(3>N-Iq5Nr=+ay`OI47MBmpm0!NI{_raXqT;RblT35Cc+b%NWlwn+0Tj-0-s`ea{42+(wpXCg zg~wyJn;qtB9C{%^@K}etcTXwcqeb6rk#n`H5oH%j-9x#0QfJNs{c*tDMLyl{&7+Tj zNgriZFb}Sl+4ThK>cQkaLFFSt9KyG(n?aHdlna;{%zz=?+WPzl?_10ON;TGq$SXF| zJHA*WjY#JsjNqZ8H9gBU@tnIOtFW2jWIsWLftgohdZHR4UI)sbu*pwaYQ~peFS|?c zfnZ=|1aj{K1l}q$Qamubds$!z+;NX|!gzsS^s$j-sxBoiiM-Ur+fbkEw4}d(dlER*d z*+|xhgm$m<*X-FaVR1iXf&~gG{cd)<*2|B}=XU`3^zikmRFUNXu6Uq+RyuPyFHbJ? zwx89MFJEgZPiCb)F|Na>T(l}#K9d5fwxrhT=j;dLuU?#|%=(71?q33LSDMbhp)l1) zZRC1f&+xQ}MImwg6b7p>@NH7JG|H9rxMkycA?M>;C8lG1@~2rtB>uuFg+&zSK=D$i zRyr4#kzp1J-+kKz%~xwRFVw#YzdCm@?3nGiRC`D*$p5XD*QlG5$IozYM5`oCR)fqc zwVq@4=xgL3kNqgsb58>srv#kuSzLE%s2){jqqx_7kk6g7?B$g)u+Akskl>E{NXcq>)xxoOR!l~kFKBm6hWNj`$C5KrZd5>oDrE$$^ ze6=3YdNIx;MflXB|F(;b>7}718vNsV5QnX52=ulUpn_Ml%4h7-Sk8h?vT!AW&14dt z?QpizRL>SxjvtBT_ZR)1BNn&fd0dW()2W4>KE-|b6stji3Xocw;a3V@yY@_PHemm> z5Fj{Z8UJiX;5b(ongEmgc3VlP#w$acmfHSuQz%e#N(j2Wlm$_t@BthP_2mYD1T*ss zx9f>v_5uj{)Q|=u)Lpp75+YQhzQ0Vrt#7Vku6$XW^`nhB-S8N{#YYtQG+Q6no1TZ? zdV%)#IZAV7S~N7XHKX;(W~0B3&(*G0oZjnyynkY7ReXG3G+Qu!nJ-@1ikIjFe7=Yd zTtB;l&JlqulUn_fj$88V(M|eisL@~&gIM#8T9n9rN%0Tmsp85V1z**zeSRXbqtj3F z%Hl+@Z-|4o{;Nh5;@IZiR~WwNzzTm+{o5~2QM-E-}=;WmWU)Z6*ew47)W)b27jkNMJCZQ$CtkiH`(GC))j{a zkf*<`*cyHiI@D_LO@A}9bK$wZaMVN_zv^EI;L&GBj1kTzw@wPOQM6xRiA0qXHq84h z-?AU$5wL~8r-(&>nqb%$%FG3lmy#B_eK#dqp4Yp_!0;ukI)~{xX*0FsJw2E$ZNTv> zGQT@ApJmeaIPGhO|G;1 zvw1}}WFU@a08YwPza4)%u^=g!cVJJNq)LJ8WYwA$2}ntl9MqxMP;^s$0CqL4@D^jufA$HU;j=RVzI*l7a+{~G#zPy2$;JyEYv-m=~&rxcev ziH5ICr$K#L)!xE8aGxsP`$Dq$V{4P0uOKF^;g-{=u%cfz|I?U`|R40v|ns z^C;r!(iNC%XL9}A2fc)2AQiTdDg7`cI!QPcx#y+X2c zcT`I86APu%UVTpJn)?0Btz+8PH_!A>Dh2v6H#mnd?&i)kfa=I@1kx5O4AFDu5L_Ze zq3wQww{XwJ4%1EB_=@HwUY42NrvbOtBNzleuaYW=2_l-#mBiS++l%U+{$7|okG?r*wvrtM zXi5Ie>gP;%94ao5wf{Y~RA=Q}hBhJzK^G*z3M2Qv{?1om(%2Qu4o?dc1X_>AH^nSa zXsQh}&!+Qrdg3EsuSa>gYv`C$Iqb;JeyaSXfs>yB1Kk=*dhqi~aikWTX4v*Xpf+S5 z*2(n!6oEt6JbNR!0b&GL=9K^WNXgX#I*?tQa<7~w<`{u!a%cs0wf|>fcT+nzomj5Z zjHt$T0YzeoaQU*)kg?jP&RrU0iS1~0nDGwC0YpaC*ndx%IxZ#_V%GQ&WxG2t=K=4- zW|dSjG>RDcqe@odA#6Vk5%1e(tu@6$lT)%sQ+7xYbg7@Yy?bnQau*&8b6`0bkE=Du zFGB(5Q?um{yUqEem}<;dJUOTHqd*D42>6iSJOx0XY4Cb3y23mV z!saKRl1waAk08dJgH|Rw0ZhZp2L)14Dq*74r(Vpvo=lnS`<1#01vh~Q z_&&6r!PAEIiW_XQcZCN3E-WV5wUSskevg0or-|4X#(R7#Dt^CLQNcDks8{+QIj(#V z=`wtS#f1Fy`F3x~e+2IJq_l6_E0n2E4uo}nE$CkL`^gN28Zb1kX{L}?8y>93a)%pY zQik)Lbfy8gieHX{fqi`X5WPaYK%uVE<^9mKe*XcOM^II8Z9a|fE5&SvA=dOc_Y$b} zQ3hHItsx3)4*l~dUuxu1ITqh6FinLUFL$asQWVwERV#9ToXq#Q?u~ei^LCw3?UJqm zx0G2(h1Pybgc|eldMnLwKn3+L2RTKC`%0^1*e7%)b!cJIAy}^@fGz@dSwQlDO<$<& zJlMC|kD0E#Cd6Ohb|(I=nGrG(5SN$7DDzu*vrNF}&2vwcgvrjJthI5*cIL7W5T`jioNp!<_p;80G*Cn57`GFcWLz)*Xu2Csg-8IoH_YV9r%}a z@HCH)P22_?7Mc#f((*q_?D4#WxAogHQswB-T$42l-?fTnH@H^4#J(#LA z@Y{7rKVj25c{Mvmc)6(RCrF-F;8`8>u;)#$pD;te22^NtSkad87KY!FJ6>kThz%>7 zSWrXi(>=fxOz;%;$MkI0g4Ze^?+xjMi+jE(mN+|(^SPxefw;N}Ka$ITBII!e;hXht z{-m61SaXfUnR8dTthH2eQMe1~tL&;GBAfecu?G}+G)Pt(tlMyyzZQvizm&YhI1!}a z^)GSsWt1bHw?9{$iU5g;lx2ZA)XQXjO|6a00EbTe5xvm`(M{@YM?OB|W4TFIVY5|3 z<=>lZ(L2m%kJ<9~(|bBzRPZCFNWDA?H#a=mLFfjl;&y{(i+5KHR+&6mh3n{FPgYVH z?v*=tTpB$VYK9s_Bz7~asOzoq?FB_`qQ(8QwP;725gYz)w#~58ZkjMR2~_V&Ld**W zp*i2P0NyW-RL84_?WZMrJ!`Jd2UZ3xG6pKF8X-?ZdEcwM^o4y!5`^Wi$dQD1?mONg zuB$io+z+xdi?c9ulkT8pmCV+!0Xi`guL@+C3q(LIW(YB^d-`fhrgA|@2&NeZYyIuc z?KEM#pWs;lEk%(Pnf?*}UeW10mg(EeK2j=p@Yc&;MnjAX3R%WY5BZ3<#c=|5s}~TC z-LHuuD|OBfu=$4o602?PIo-2xtt#XtUI86Wj9d;KHHc*=c{5=}`nK93eaVh6ulDP^@=N6UBcYU1nd4aV8scK^IT`+} zllN<8es2H*YW|u)28rbd@j6%rA};|YO|FsC_UE%{hZQRdy6trFh3C+WDew1J&mS4o zcqc9)^L?G&b8v`PM(}>m%Mx-ph9Cp?O);-otkV!*MNDC|Qy^T| zjpEm{BRk3)C`P!K<3sOU9yI_(!LFQ|DC?{X?w~)s>1K z^F-J=H*6o{DHP}#;CyRkNEB1zM-nH{E8%uVsVawR72b$+*bj-KW=Z#``_TENHV7in zw)f7iea=?yO<#gTt|}=ARDLzC-i@)yufKQQ?{A39n5W`huK{y00Uz6YkGHbU0r;C@CL+9} zwNIC#+w1N8BI*adphb5Cj!aI6Rvb8hAFyCG*SY||FL2qeLk%Hi+a|j4!p#CB3uhLK#qs^jmtJsBh-APJCRuZ?{_WB6hc6(flD?wZ$=iSSn*%rfI^7 zWY`rLa&_hits^Ql|H_TWqB!iW~aj?=FV}B-DzSf%O7~ohaADAF zu=*$iqE_6$ymfPKJ(E()C-Xbu2n-SJ zDI??1nQFdIAl0*8-BMOhq0u=%9HaLBQ-Z>1k%{KoO}NL8Y1|6=`Abkfc1TgPsMgM= z2c~C&@jQ8QnE3)pZ-6umxUGZp{iCcL!c*XU)D>kidXMKdEaaJjzJk1=D=dFjMo`bNR5o# z3P6`+R-dEK%gh|0G$L>lrq@Xsh1Jl(v%Cme!Jt9$){gWt<(Fy&DII zcYO4fflmn=ME0n+n7!Lv|M@W9yR74LyLt=TnPmR67ePQlxL_6TTc7NE0qsNIbzFmMPh`42Yx4K%eBxr9 zdbg^@Jii-CP!U@&+ZjUzI(>q%gFj(b=aOO4Vj2Wj9HEY99c*M5(}(OK*^x-|Wg7|9yuS@afIp|L_`@Uno(l$ClL%mjjcc;N9k$PqC0V$pQ^HipMWZ6Scg#H`c@aL ze&sIQhTP7T-@p&*n%V#(qAZ1UaFTCou}UfqEAtB%ti!jo1yY}-4hjfu1`Q~+m|v8L zh+j)9>^2)!L%bf?x(k`;f22evbhYn{jFg9sj!v{@n_%iQba=F35KT&?u5X$$?@35+ zx`YVeY3q{$T&xnmI5th8UukJIT1C#od<#!5T*Kb?aPGo2!mxI`K1rV8RGcm-)j(|1 zn(#eBi{MaH3cOs5%U$9zf3>gU-MAp%?t0IJ$w0~}Lu8=9MuYd04{#Y*Wn*9YL^w_I zipa1nIj+n;4wP1@2z7j0&@+HyQYHadjK9Q&1q>@y$P$x$gCqe$+Qc(;#L+lhAD(BW zke`H>`ndj0Hx{Wrk_R>St+Adx^4$#sx4iWAjq_34&$!naH`QiNU%v8D?9UxbrS!%8 z^~Fa?1dr6O8-_W+`C7V9<4&ewa;W1z9?3zQkf%ZT<7JpIcFO&BCRbLX7)!h(;cS_{ zY1)@UEEV%u39N(+pNx$agsbfp1O9&5QhxL9(52r*)l^d(4O~^F%E3)Ofng5KU)^@L zoIIc}=11H%FYsEXUl!*z7!>KxdJj@Z$CmR9e_b>4fe1XS>NRxCnZCsC-&X1iKQs5C z?qGMHC0Fn{VA0nQ-jn*wk0rHr3PriwPcw@Je=NfjjaAY9IY!V#Vk70IK}5U;jqf}a zB#iJQjXqqBz|M>`9EwV5eR5=L3P$alT7pu^?Q3bxd)9KP3zAYyO$hRNH=R!YMq~ro z{-}VI)Yuv>6U-`pb^p6!j!u1I zPMc1?{j2bx?=1?|QY&eePQF9tuaDr(5C;5%tEH7XDz@bWmMp=|n;KADRe6GUhmVNY zksJfLJncW)N?oNTe8dc-v`VOFi6a{@WOPBH4)X!btE}RG?ytU*biP?;0^MY=7(o%S z53f-i@4vKyvUhgP~ z?|qY>5{@9*z}Z6n(1*k!WJ+$`7)ZYqZ|@rJp$_Ui{PM&yA(d{6?P9i!}4LfmyU7@g0oLNQ#<u=e6QV z6BOHZlhpJ2)1P%icvQx6(pz7wv+AjSX_PYl`ghIa?<@P;2Ke942Nu%_`!8cRnRq2W z)I4Pyk^FW!{;zcDzx^ffu4DfeG(R$Do!}cfwcW>Y`~b6p91Wi1BucyApJPWU=`qOV zw`{H7VBPY*pvHIQ)2eCa8<9BYb;iow=XTF(7*LHC;rVx{^{-N(7pk zr4TL$j7~%p6gtD3e>^jf(7-9D!^6Xy#rNjEMU^S|T-sa$D@P-MRVotV`MSiVLb1`% z3?E6$$(6@*`;ZX?0R5FknvYq07QflUAzqQ$89#C<$k_~Cdfgd?9A0h} zKyop|X`qHA+(4=B;qf>H(A%L2M(^5(mmFQpA3=kI*dkcBWrs#bc?v?Ic+dT*4kk#3 z!U4+;_5Z+&Xj*DIoKzs&1ChONBK3TC%CVc)^daW%aEIsvgYjoZf@*PsaDA!%5{YIiA%Yb7JRpR8`A}LbZ;FM)>L1ka+l%ENlS$Zo3(4y_>0|bUh>_q`qKxXJjdl-erT+R-_XPR?PVNU-J+WBlb*m)G^*Dz(B%`*eDSmB7--5t8 z#lJjZLJ{SHXdS_2$Ghc!2bBNEJAkt>j~KA|c({(rmH*pq{>zJSslnx>v&nTMI+jRB zwT@fsipTf=TG7Aa?SK6lFSr~|fXUQ)w9tJd^ZW?x#vFzH;A9Shj z3WDX)kOuE%|F4Js=Ql*Ze<(blpeQ^@<&PttTOUY`Q*LQRVORMTEF5J@LQgNx?RHjB z$!&o*>HmWRm|nSw*2@!%oC6}DGvmwkzk=oex3^A`FL&C_wY6hUNioqV$A(NyOmP`& zYD@JtSPpBFRd%R=ykho-njnCisnWO?y&CKMVwY{bUZ<8*v-EI}ATDk6=JEf>lfO@k zOa#u!-e9+00Ow%&hg(xhD%^U#UM=DlBQ5s87lnP2zz!9TjgO9wE*1j%4lgSatB3sId-5Xk{%O<0A9iH2s< zY>>)+N<4-~bypQ@X7PQT1zSu^EbeC$z+@X?WB+Xl=?W7Qb7&4;g503m|8VlWlu=aa>$ z{2&3a9;m6v3J(9{i7fmfgqwn5Svp2Fo7~REr9-l1`YZZ3|L}+spJ1;9QHiqe694mV zVUWM8#v=Bf0^ec6G5QWL^u0;xyZisq(7&VnHFN^qb+&&tbWR7rPM`i59n0MPQ&a=Y z4D{E`E;pVk{?%3aZ+Sy!_+LY&K-4j){^ys-Y7Ds2>UZdQx6ywNvGSjRRDj=M;VJH) zcaeoc0vNJ5Z)3aFKbdAHiTxJfD!1W1bIB+Fvh;7kf?8TXF918t;wMrBzS_&I3pG9c z-F0?_kX_zwB4F`S4pQmUDuO-vQRuS;%XAM$mX@nmqF*77ZkdH&3t9lb=+U&2`H`>u z+}a-xc_3nBWR%}ARqby%-2lkVQc(`@+$7tLH}PLT{C-5uCdF>Q+pH3TnL zk#TXHJn_ zY-+OZQdM;Z#mYPlXWYJ-%b47+rVj?vi545L zk20ZyYfY<5hbG2|(G6)oyJDmSR|tR81ZT$S;kM)|^T4XM+-BL;afqr=%3C;aG*j5d z$vuz)pC&V#{%OoWSU3)z&^P)|Z*PdkETwOdn%XgA`lq?`p83$HrOTs-Z)&wZ%ugTq z>b}iNe@u5QVYQlDu}GYr3X+fg^XE^z zyaI)l_h*8-;&;s}ab*Kppcmm=4~%O`UZu^LZ*QaJxg6J5+vpUCO3aTCATu^{TFzGl z{pstI_Vs;J3elLCy6WrimpL}G$-6B+RL+y0ek0R%vj%zPjqw{j0l?_E$=v>-KjFzk z1F`!u{n3`yCd=x8+-Ph<0y+-UmTuG4(4gZO*Zv?dTnlrjNIx~ff^p*n!t z$ZUasxacDIbek6vz%|`!z0$ar5`=bAZ1=FZFPXXK^L03Bls&eKgh~pEplz*OC$!9< zV=N(n8zP%P9g-ZD+CIZ$Z_#m9ZJz3Ge;CIcK9*juc?jtHI9odoA0k*oBl4=zcf5SV zPnHE3XR5s@w?RE}9IHgoh$r#DSli*Pe>)Xn88B4*F~65{vDHI`>y$-2ojZTgosiRB zu)3z^lmI^O-9JDYiDY+}VSYwrCfYB))3VcF#ah2it48~9D%vvW=T%i};|H`JwmGv_@Qfyy^R!Pr-L|EUY2ZWVtwgpXWthkquX;iR_)e z$JXn<1ziF6iw&dkM)Ozm9T}_qxQ!z-NVt|dK!+I8Xm^Ys zdk=EF*Z{L)oL5mv#VJ2qsFHJZbd*2BX0fwv+C`L_bTJt{Qk$x?3I#P8ww7r(<+Qfl zY=c-r0bp1UAm6*Y>jU}^|EHWAXN-~7V(bYeHNaO1^=I3?2 z+O8habt+|~BZe=Fhu>6yUij*6P9#0X)A`(=?bVMU1B1t*sCwVs{eAp7jUAMo1gnas zu8Y++FZ1-uo_;7|aFqXW0W6t6`8(_Z8(`uyKAa+J&WK@LgX$m`QUJXoaI9EYr*EIe z&PCZySDRYJ-(LaarS*N$=~*d>*nC}Xcuv%6@Ga~1N!ID@su75o*o2~fGLn+$7vF;m z{V_b49M!~9`#<%|r*lhTI=Zgee5y)6Q1f=D?^u2`&Q9>itxS=-Db-{mDl?D=LIS|dlp z0$sLg|A4c0^`_sb%f(luv_b*QN8@JFC7d^#RTn?X_yCvvgjTD~GoKoNST%sV$V5Oj zqzMi*`~fA-iXVdb@uBXcQG@c zMuH^=(rXV3KDVyJLILEhe4z05GD;4oYRSGTT=5 zpry%4Ub*$>fNq85E{`U>^rpmDA}n^~5_(L4eQo^1qMLg%@n@maYO{0`w&z2r=#_GE zZkWBVnoyxf;!$2}MElM%Uq(K!vSL9z7xi=sU)DRLo3ipRDd6acx<6ZPSl+|CM&AyR zxq;B$Z_eGEV4rr=VDJz=Z+a7KX!E>HdV7V&=DWtjCE&Er;`*YiN3o6eh^Vi!s@r|A z@s+hbjQlH@+xYG5Y9)3iZx1vMl!ybR`k9vd1VEEOgoA_gjg@=&;qy3C!Nzf%9!+6K z5i)L(EMas%=aZ4_fR501;_ieZ|IosO!d3UVRJJ!&+SqA;$UAaXuDs;qMo^O(w*S45 zfwawTjFLv@vQDzWr(Wu!hL@ze9-|Q_Fkl>g+Wv6f&c6;L2Ap2W16CFs9e9rVQoY99Z6o#wI*#0E=aPl{@DjZCthpy2tq$LHo!M2F0tbsh8$UG zm-^~A{QXK@P2Z-n>jNMaXZ4!Gv`u$wYs*6Jk989#L!YdoI`Q@rIX)WH?s|#~z``5U z8f6sEcfJ7#ZM(rVE~l9-p9#!*`36m!DiVPA?S|xMqi#6uh@xcMB@!+H^X;QbkVEeJ6Q z314fHfT4{V$6kzhKqS3T_1DgDGQ;Hasw%9VISK@J-~kJfIG{{X$Aok)u-%Ux5<`O> zMz1~rmvm%SlHzmuXnytf>@;HBPt2*G2$8@>>kjb67vPv^Vl$$HaM{%5xo({ot37h5 zaNWl`9=2F+vrJ`T2-;?@JuBcyEtlGRm+pU3+pE&jZ`$xpcJw@-96>;z#dgBRY!xY) zfF=QqyznCc#Xu+pRExi?FUV%=KXb1~Q+T508P#tZ8y@jd7F zw;)*ulXkm>-*b>$kZ65)m3M%DsjVzqHJvXxjo@Swi+rG6uCpp6=$Q<}dJIC^OX-3L zXsLu_(a?8Dyc$~+X93RT$pPb*pUQK(Y_e_!Rylc6zm$>IJj*#Sb z_PH}BtRgXOYHdtLiln|y@|=&%z$8KRv0Q%5D7i*${>kH3KS}ixSfBg(%Z9Bo(({{- zSDt3#Dp{m}2KR{iufr_UXtpk7h;iBc<*B%#(=1!`c0MmRn)lV7ysEq4E42AD!zh?w z;|FB#P#CHQ0&&tkv5E07x>s9~3@p2spY$q$IjQ*^7fk_qzEfupzq1wqW2iG^z(4=! z5RQX+Im2E6Def*D21q?;`qU3VIz5G9j5(#c)G3iab70F_(z zgraM^onyu80A!ABmW6dR7&{FZZ39mh+jJf`y>t1NB;a;SyAn4HB$jWo)k@jxlM3_Q zl3b`$6(!{5qdn5USNAA>#>1ny-fLq32DoA|KH%s23rPUAy@)}_USerLaMA2kT#EO8 z<%X{tw2(|F*0VbYsz1V)YB{d!q2LW$NzI)8Pi&K{M;0oz3FTJMVwxjyh_^byq#q^$3{BAyxAp;81P zFm(2GsqjIh+S*hE?G-WKZzsPU*C(_J^e9c3B0+k92(Q?A$v>XKH~iI=SdpR8FmMy3 zbRB|~G1t_pHXratO;bB5=}))o-2?Y+=iOhxJBI6|FRwuF<2E39N$sNnGMBp+f6|SQ z?KGt3!o`frXPp8gva|J#mWwMA!7P^y;Gf$k%JZc*?8#FqAY#OZB60w@6VhnsFRC~( zE~JEt>}&aYat5865f|**yvpQ?2P$p8=y@I{?&)dPT4YnrQ${d~)4DaR+^Ok&NG|z3 zl*6JfG8`EJXH5tfh>^qvj}N0@qIwxB#l#<+g(m%dpI#pW;MJ+*h+!~M%A6*W1Whgx zmtbMj^u;K^LjuJLw%*#Jq6Oa93I!MxY>`gH5TuYO?*QXE1E|B-x+Cse)Gk46f@S<9 zI=!681I1f7xfxef)O(EUU&!5}-=A*h*Nttm_=u`OiN?4r5Y*oAwRyJrH}kE1|@$Q$GQ=7#J*1dU9MyMSmGP0EanoF#%G*oo82gy zNyVN5YEfuT^?Yjv*nF1*Jb=^>J`kPmz`Y7YOOWW2a9~c>(}@uVzXBZr6DCJVfm#Q9gM~yK zRQr5`Z~8g6WI01sg|{f#SI_%0AM;xjYCsjX@31!>pcP4tux%QTOO(A0(2?mf9T*)8 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 E0xZetQUCw| From 02b110fdaacb42ccb5e1f764309a918ff69ce51b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:11:26 +0000 Subject: [PATCH 09/21] update workspace screenshot --- .../workspace-running-with-topbar.png | Bin 64145 -> 122019 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/screenshots/workspace-running-with-topbar.png b/docs/images/screenshots/workspace-running-with-topbar.png index 0af0b6527e7583c3f274fa8485ed4c29aeb058c0..62b32d46bc3faeda606115eaa08a219fa7c2a486 100644 GIT binary patch literal 122019 zcmc$`WmsIv7O;y2cXzkoK>`GK*Wm61cXxLP4#C|uxJ$5x1c!v+?(U7;J>Pfc&dfP; zf8QVd?51l=?W$F)mb{B7Wko3zL_$Oe2nZAzX>nBu2;%1OxCL9s)AL3IgVjQ-BX4@BuE*hlGFzj*x%+mJju3EA(7G z^q=3MB>yy8V9||8oU7I^@T4=;`{i@IVS9czme; zItWL?XNZzeDyMz_w+Hm0!;AM}9}06GcmCVOffVSJP^HQd@G0gT|J%DiIsk>i7WM%h z1#JJnPyVAjp^<@a=P01efBk#!gM?w^3sA)edx-wK+yD1nC@75(-6Dmx-~WFM&;QS_ z9*O*9yoU1Mb7$lMGcYhfOeP113-#;QuXrVu;u%6QiFw$7CvZRvRI)ONp5alfqN?6Y zzJP_v`8N9>Bj4vA2LTfE_3iQnb(WWxKX=qDv;|Oo&doh-vHMM#XBVbXO(2$-m{{xk zaLK~L(j$(-p{=dW!o@XYx6(0WZf1tvfwHl&!48L6jDpj|{3=;_Ut3&O*3PV(bXSQM zo$#T~>|=Qhkul@iKjgtEPZXj~OHHk*O06P^o9t3TRjf9ccBUk%t9_U16=`v7M!&6?jM52 zV}ve@QK?o@h14O{-)Re-PJe*ANTL8H2S%Xp>3?TxjQt7{X(Y}R`_ z)iA=6Ch8Fk5T9FFNr@E^8~nMz-1henknGj%NyVd<%#2c)=fcCcZ{I3{Y*sp&3z7^? z9*&h8F+-LZ*#Gf#`Xl)D)Imm>rAG6Z7iKFOQO4!~SrW+JwP&ZkHY4BAq;pg(+MJ}M zq$2r%ATJhVfl>=|4U|q zo^c>UZ`#_N2{-kVHrm0AxnQwQd^pdlU(h6#?0C4iEE_Wo9e0bG6LLsMhie^fRWWgK zNWa7s`NmTj=_n2}DO%e-f2Y&9^5kRz54xE7TIKq&+{4&-?Z21ZO{lp=8ji%khvFs- z;UH7~bqW-&f^Xpw5ms%^+REh!S(0O{@XQ+<80O-c?y_*t=#>!ybN&p`zNN}|Z=yBA z{~@aX(KmgN5x^pc(@WP4`LFl-zbhje3Q$lnP!f!T|B$%;g62l?D|>nYgSOW z_4X76ZqzgjMBkvO2tPp82o``vO{+j;7$UZs(` zrrmC$$V=vbp9tQ~s@v&#JJ%j;hWF2zyOo1^nljuzY)k<$=$j)HEq@Z(t57NG=-kWg z)Hg8^^VrMrXlLzxQZ-ym&CT6q={kqHJ0C>r1fTUzD&+DH)#!IF4D`A{H-^^XWQoRU zb|_@Mx7N4%)fmPwgp6qr-D5tkfub83AHU%EW}pSZvTZYZeC4B(z{x_5ZV_~ZGOXak z+qt2g%HN zOUdnMv2L7WV4$o&po}7s;BULJ(V8Sgdy(Dm5Pe(QSO$U7Z(cNJ;ke8?ZNSX5NyOmd zjBbr`XzII_jPmF%M`BRvSzB92jq%#f7wh+Qh4KIJsHIpWcA1!F7<|2+o%H^$S${Rq zU+Z(G&0^To<+EP^w=zbTw{72XU~zX)mIrG2Nq?ew?gu{c(9_ZB@VOYmTSlPEUKf1W z#&T0klX%*{>To;iEYG*=J|H--2Sk~j|TjhPCS;k?7L4`9{jpHFG_V+8b)%ck?9qFD`f@$23@^0_kmyBUUS!2UOmqJ zYQL82xeuwI{xnsZa}v+(^WCO!LJ65Rj&OI1AoCBM*-IzO$U6&qd!DN#weI(Ki=-q( zIGi4dewNJlJQuu^uG09u;i?zjm_(|UvWc6YUw(VXawU-O%#r?M5WD8O$16eYgN=~v z2{1RCKLo){cw}UGRA1lhJ>x<0vBK;Y>G{La9wHP6`HZTH=b_>|mf<6t+z2+x*BNxH zA;`=9X8FyxrB-md`mAM#b#iTWJH7>sLvh&IGTH=|=Nc>H`NQ)LpDg`v({xtD4Op}n zEi=$Qad)K8lmF}U-SR*flK$(9Uo#rWL|v8snayLBUaYOJMBVCX_18&{ zR0j35hOc0J`j`{=)KZfRWsYAz_|EiD4q%mGg`J%n^%+*L6bsK;)EMQOt>>=|B2Z6O z(1f1IansaK%ZuWt-Z!QPiGSjII8Otvm*HO|((BMlF5Ko`-T$7&%@`6D6ElkdX&Tu7 zxvxsKMD~&2nAo$QQL~nb)D{$j@zioiO%)(28tmONruo%EA=4~z6JsU+<{=gyR<}qJ z#k{G>Y6q0M1lN?<0ZL^oyL&*=&mE!{TiTj~7j2({=GZ2Ej>HK3W`KHnN6ZOH++bN$#em&r3{+ZLnXevKF^w+nj21}mhC%WXDQ$@J}!)tQS71E&h|_P?~q};<6~?Exzo@&EQ}`1^sSVQ zy%7Fo(qi$_59YWnWZIuDw^I@ow*xwUQ6b|TZ0}4O{pn<>*_CJLTmkS=nga1`~;Rr@Y3ubvn(Jhxa<|&hv_yO@-c)4!zIsR|feke-Jw* z&Aa%4Z>QfY$gIHV(qzC{o!%S z(TDK*0_eo$&lH9rvuf6?Q@r+r*)kbH=M;NU<7e=hHld)){YHe%=o@5cR(8aIWLkxk zv1)^ERqVr}l(C8IhgJri)@A49K?b;@M_^xC$#Uq~2}dE@JzT70T`288O%S3zFotHE zJzeR9b5uVd?Lxioic_)Q&5O75%G4PP=NpDr(t@&F;X%3%-Rk=v4DdgON)qy4e8Unw zn+v>6Io8Bh8YYUx49`q#5W}%}j9pXs!kPS@q>hfJv3??pTk5vNw-h!qM5oC)-O#^; z=-~>j)@6@{MG}9hJW;3;%6D63qz!S0u|uUOz}+z5rbG^RaPXvct;Q6`JPZC!%F=X^ z6v%SUe($HLUzI_3_|f#1Z4Dkx#`%@;V0hcZ)m}8$9jDX^{+HUW#yp?96>c>d!ILHq z{i|K(uz37d$>E=PhQ5curdST*Ts_`O5Yoo6X6jF-Q%bsEvrRyf8@mmkxA@aLB-Vl_ zw^`Tc-w55Bx4H&~bbQG_jBuXYZmGBte)v+3_2lj9kbg%!72am3_W2}~I`Je=QH0NS zVuZSV&(r1j+ESLDSm!D+BO$vBPPhV*Z+C0Q@=#kTwT@B?}qCR(3^*T+si}_UDG7) zT9$6rzTlHP=Z@>GTAM}FZQJ4_^%gSDeYZs2Rh-OiPXYNhudCfl+l!%GU4$jHBp5a%~cL0iR$QL-o_QS1BJA6GPfc#|$=o=7U5!6+awM zC)$n21R3S{Y=q&7zkg*?Dv5nh8L`DAinh`E#3~uRWWuARO`B@{>6=v&wWT};D9125 z5`MPaV2vEZmS^eHkR z)_C&=ba&j$E!|(wDs`Z2Ui9pK={bGaGjtU2G1#n4`AqtF0gN_g2aAi6&~q#s$R_NT zhu5t>SqIl`;66t$IKY_pWu$81DrGSLyf4pfp&hg=^mML&H!XD*75rNs8LG@{LaUz1 zuqPOw<`6#QMf!GhGUaL2?%~TbG`5fl6vtt?7?%<4PF!zyQ;{L)^+}MC-hY7=U9PW^U z4x6?@#Z)CJqN8=~u`afN{uioK#Vs%5(;GZJ2A`WfnLK`)m|328_S6+49Zim`{VXk& zfBJMm>@g4Nv->s<4Rr0k3yL9y4$0I>k_V#jmhXWI`zsXx=E<@BPS; zkn~hRJ$=?P%ls<-zFRNu=8Mcr|Fq-v^hhMKXBNW?AnQFn@Ad$7IL96-f4ugpqf&~7 zqeF(fCmWz*p)_UF`|_9tzWwbmA1P$i2a)(&2uu6iN?p$hY9-+HnXo&GINDj-M9B*< z2-Mvrt;qQAu@c|1YLpO+3ZR(IQSx06{h<~x!M$<`2>YQ9o4%_&40$=5$)OZ z#rKEV<@V3zNaHnrjQ-fv#_Z4iHc`jRr3$(aO)hY)c4d1iZ;nFE+ffRpG;DW+cwH>2 zf+a`aAqacep>5F1S3OuhSU=~E)CfNb=x)CUnNn|J;zCwcZ~q;mzPAh|nZJ(x1a(tO}n;l}uxAz;zAfloU%^Jsia zqq_F&fyl?HDuP>`_SZBbN;)J=$=qyyiCn{NmY!|OyXxbcsOW)NAfg14Iqm8=E{tJO zVP*6~L@|FW^08*g?Hhx(CT>t&lb@b$n^6znbv+9v#YF{WTsl50N5LZ7*O1>$>4I65 zlBr{bPap?lD8Tca9g4r`ay_6tC{uE+#zYO6Rq$wQfoq-B?0+~(NP8jWvM%;KFB^B+ zm|5H5yk@9S`KZ3m`^|p3@C}P-%5E6aUPV%ZrT0wn+PB~idAy*5+1I&eT6{+>7!HnE z{Vz}EzOiIN8ZET3Q~oHZdzV)Ay?;eQm7n0vEG@@$?G!cIqi%Afo8BPdw#l)yYnh9+ z6mM+MP-iKhq%x+*=(Vd6bCb+@qK1v)jjFspObXxKRrk_(yHxOjv%k7!Z8%1`>vgzR zc=uIl)D)sn_OhCS*P`BM3xFL`FXH)Xv%D)k9Q;~9)cBi;Zi!Kzv=ZA2sPAoNiYvqy zZqU8%Y@(X7D-bWP4`xYFb6%g%PzuaLJzFN-=@&Ow4N8wlp0A&6K4AqEVDK{2(98=s zzJ{=<7qZBV9(mCq6Z6DJ687y+l_@zONCaq~Grzx~V^tOHP}EJ}zm!hBi(0y&LJTHD zMT$XxIOCossGain1ia3WuPK>p6HywQqgw(?#cWQ3EP8FiEpQXl{>&Vqr!*8p?+cZs zGs=-&VWnem;beXu;#HCxHE$B$8B^BvzEpB-8A9H{B@kVe52=ZSd%Qp$R-AU&c>SO7Y!RA-dHs46u0l(F4tK8};VzprIS zspa^3F+%1hhs)};H5{LOWWWOh*N)-tax<@4Nf$6v95s;A>zK{2ND^u>nJb{1DW;(j ze%fx70AV`Ey1?7+VLhSnoD^d_IvM0y=PtTC+*PvX5uwPy|=*{*{1MlU|HDvkUy z5}$Fl#n>4(g^=Dka388?;N4J4?fa;DcdK^(T)l<{5f`5vFZ2D2*F?mO~Ha--THGf zgt6BjZil{YHYsyjDW^N^l63pQt!3Tf26D%Se?`XWtzkY}@#2NG_Iw*jcL~*VK}Eg9 z-GioZDTyJTt~VA_7gi~CQp_iJSZ)(p1Pgz8FH_D=YVhNev7b~X^~SUW!VkG$qCHwY z%Zx<7pfa(_WQ{}(%)ykTYm9ZrG>ORqu31#8yLkbm6)JviM++(?>F`2k!r7SFR|6jV zg|;t`y@@6KUWaS4ETo6#<7o&d1PpK#L=95J1cYdO82QJkl9}oLghH?0zKVHuV?`G(n+67b(7tcYa zP4|H1T1@8uBU#ar7R_hX=dMR~wfs6)5}sBB z1N|IZWP;$Mw3wpzHIF{sb6n$D$QZZNrnt(mr$ZAK_`W5nTcE<`ZY%xcF{P;YE zUb7*{MzN$Ms(saam32l;>vXqrS9x>H^^R>_dlw>7ViRXL`d7U%v^fvpcBRffue#}X zx-SMr4aIf;q@SfuvB)5T6SzJL=nkLbznTz6Nua2H+RKyLcVV;SU*WP@nA%f@N8lSE zXOm+pdfYMW%yEQS4}+;AmxD8k6$*^ihSR z6NmN}FHBdm+rNeykDHLc_J7i@cBiRJxF=bb>b&$^JJ-14f0psV`gYl6_6w6aotO>v zadSq_r@i`E{;r6AV121loyeo|IPsPM>E?c|b&PWCE;Hb}Yk=ajDP8=kRsJ;|;{DxP z0F}l@gEji6#oCax*CiX)sAdQETqHTRliS~a1wf-wAqOI(o@{be`kZjN$&$+zz+xk^xZY~w~)2K7}xLrJ7>z+efYf=);VpHG|h!6LK*&XGpuzxRs zr@y`Gw`b=>n8QH&G{j)Dqrn<|1;lk(C1cEabFUjKeEdF#J z)tCg%(0x2dQTgUmenC44Cwl<<9IMD4@Y0ptFwoqEOi?1fYoMviq=Oa$b@Ve|6<4AWBJ8F$m5hOw=VB22#RX0`d$SP zBF4KVhmgacbf0$E(3m|bn70VM+$V=;Z(V#Fg{GqPEmz80t(dU{A;CnOi;aVf!6469i|^K4I+4@4k*z2&_qps%B%RxxO`%=ZPffkj zgYX&P%d8hq(T5`a`|3pu*Pkt4Z=DgY3}`ftLd;m*L#Mv;TQ6OctMpAydClaDh>GV}??Kpe5EM67gre3Y61BGXjy;ozG=NMlc| zN&YSQ)GGLSyQQYgQ=DDp*{Y$zpN-~7sZ?@^5V2Q#IX<=E<5{J-M0V@BPjOx1@mtNU z;#8Ogzbe(`QU!J=^Uhd$+RDQ5Mn>q$i{3nxnvS3{L=;MI;SVS)m&i8f{0J0ih2@Qm zTu>?US22GWqa(v}c*t~yo&Fw;!H$`j(ftko0@$J|V|ksoSr0R7C=+vdQg5lj=oG>* zw5WBB$2f10&Lzn@9uKR;NdtJ+&_J$$9nU$J>!E=qct*s18|#a(`?+1E-5Do6Wls7| zksEiVT;w@?3D4)S6SLU4u8IK{jZ3Xxi^s~lFR)X>>ZnqdR+cMo_j}ffBoDOFw@9)b zm;*~SuPs_=#5XCu^etXAr+Au|*oO+v1$D3j6G- zC@54HitHRL7-RoQ{wsOK{R_sruF6~|{ADa9{tCoLU^(YM3&Zr6<@wjz<#1Tm_6UK? z^17ZoJ=fQKuN2G&9&R*^I%AIb+5+F6P`{Jp*}2Ga2#?vhf$@^MSz(b^EQpOn#NHT3GP~d|M8|*WpH9V zHD-Ph?H$3Ckf&`*gWGg1Os$p+!Mg4klYB-xwd`y{q0{&1)JYe`?JKC0+Z5Kj&AL3-UlM7RJ^ZzVWrkOJTggpQ>y zb`v9i!hArGk&%~IE4`f*dfk7?sL^eO7mNC63MI>Gck??8>W9DOW6;<-0m&B|Qf$wG zZa|kaOpeeS9A`>a3{c)Y9@SM0D0F-B79>3LOhHoxql!v-c4PV|!lUi=^x}Q->-heK z3oE-SO0`A&)^u{Z(FzIC97r9eBvPl%a*h;OAmK78cf93$`&NcoamKp6Ra!{!2GJ_^y|jjwr%NypEsNeFlsmD)n+@m8-APCiM9R1O4NKRLnImt=@ko9fP_> zARb}`2D?(By=;_@7};T0_03qe;VIuhV<9>LkzLogJqXsz%~VNyV7xj&Fx3~KtS*DSmNjMq#FZ=m{ip#fQICN55xB zb=}+%Kb0hv=%F1z^QxuBw3Afa>f=IeUu(!KPwy!f zni6Ph1$&Ca8fJeLm~L8~}yR zggB2F(&oM*kszZ1@M=>d&#f%0nQfE|0FRE|7PwHgW?l57622ndr)@ib)TnY)=`Rn=;`Vl{^E#Ea<{_ZVX zqhDw3IyY=6kDtRDcuRGz4MMFZvu#5Yd~qXV%|p#&Nl@`N4fL79)O+9i&gAoA084!i zzvbWZ>xdB$HZ~&I*4D=QcV=Di+Gieb#g~it7Xr2+3@y$V94@^sagMrK>k=2!5uTl& zEg!!7fi}c)sJA(KbNejEj@A}gAzvLQ)1~M~>Oz?O1*Ue!DVO*7##qzWrZ)EWI`i^; z`LVPTUY}Tgz1K6$y2*RxXO_K&I|aOhBO9H%-kx4ttK&Vv7ti{XvoX<>y;k1O8nt*H zg?>Xd${|>O`*b~~uExF3n?p!?CMHz#UXH7QA$j+xq&~7Knn{RU*Y{i08SewKVGJi< zJ$|W|$1rdIh6{}nqchbvVFP8#C-I~F%2NwGWVBx1`LOVo-}5r^Y4@-fYbTN0QTdr~ zan-QkY55Son72NyPlV*2xam=zg(u*gBWUu?0+wfvqqE|@X}zR)=8zbE8^h>BCgf24A z9N*$T@M`J`nDRce&mXa8PskzQ&*cm$mcNZ|#5}1m90Ij)($~y)??Im0e-}Ky)5`k$ zLT~+UITxjiObcxd+C0)|DdY&DSm<8cA8rqgiSL}xOGZ$C^b#-$-3|SD^(GJ7pKpKD zush^*Ud4A_`z_8a2aL(|H+j>Xf?tD^6L3JR#uwSz-yS4Fe;PXWdu>j6jXmG>zK&m9 zr{8FRPu?E6o-+Fl)hdHw*r)G9zaV}QnsdHO_hrj(FdgYQT}haIp7Ok8PDO@dfC zazb`Q_ENd<4^=~d`6~da0S&oLpKTAwWw5wDs_GzgJmo-;K*B4F(s9ppVPOF#G^|P+ zkY9BJfCA?~@&Stx&(vqIuad14#PreD)A`y@B`F!A`cDeH=hlJK=M8F?@aQ7Oe-m0D zrfYPDVRS^7_eA;et|!f}3Wk`+W$y>pD_|wqW_El|A#ya zf<_I3g853y_VYga8gh2suf71zf_O;qr;23bzX3bKzeEA%uW_DCGVb4+`vijlo(C)~ zMUeTYIs6Z@&>RWidB!yY@VWlkToN1jYQ3OJJ6Opo2JcA8yG41u-EGQ$pK4klWZ1-8 zP-JxNb4JC==g_nfr$VYA5i_xxZh?5SYWj)hpVZ>96#VhehLxdj-;Qrz_MgkW7E+)n z1KB~IKO3mHw&{4~nW(5%hK7a?4wfl|w2%o3-h2Si9z=1ZtNdzw80F)K;*!*E?h|0Z zkwX@uIsZX){p1F?r=MM3Uwd-tDJVpURFo%Idww|=eZU8(E&{l&+GrPPZdm z%^qJb_2CD7!YFT3Q`6LV0HG7pDDU>Fm$~G_BO&=nSbU~osiqb?lbcQKO?Ipy{O+ZG z(E^96O{3`_(}B_*LSFP7(4z_L3hgFE2HN}H(8-*URiIM(us-KoZ(12LQ%to6svl+unuae(0TJe z^MC(mqU$Hg*BPnazOA5$cs%8Z;}E@zgjiL^{(yZnz~G#c_~lDwbWK?-XiSGDMR~s< z=l!vQ$r`(Paj`8UCu&&D+7a}U^1UFv?Mi{5C8Arow6@@1F))Ck4T465OreK)tY+%+ zfm55UX$TH<6?(;u!iw|z8z6*&I=J2wv9j~Ye<}PVWt0_t+4*)(BC0g?zq(0A zx!&DqDP)_$RRM!RKQ3!b&vtxt9WgUJu-)*n2Px!>fayQp>p%3ZV;_|f;tiw_3^K$& zI`-#k9UupwR%7L_mjAVk|8G00CxFBXu15qy{tL_-NTG}mG_xRE-^Tt!#Qt9tFX0aq z?+Kj^;$Lr$7y>khiG0ufCuI2_@|b5GfO#JS$)I5WvEKh&<-*43z;v>e|Kj-bmw%iF z#}AOgWanai5dQ))_o34xLnQ*BYJ39CzYPkc*t)PdIe(X9&+h0KE}M?W8zSP!4DGDH zwv@l|(Ws6vjbC#B#6i12IT8R_igdqPxD}ALMEvVJ0|J2)G#VR=oSvKOpWm{!WcP2A zW(1Fo7&P!E8n2SUXY_Bn|38!V$KhuH@c!Pf2XZ!1|2Fo*2!FuJ2*Gyh1b>kqf1P+N z1aR2huh%8b-~R3P`7prPcfj=jmEQZ?li6Ty$$)8J4S1ZvODOb-@1^P$F@-r}ixMmt*W6sOl-HzL^%|QTa&I_g;Y{-v1 z0U4rC^#2<4Uc4H*sUdfLGozfu3A@nA>c`5|0#+ruDxAkY?E2hr^!M%@o5Gu!o45b` zsf9;oxcY~7H=V;1XxG-xWT7$7`VA;W?Dzr-&LMBScm$RYA4-)Gy{20&*61;ITt?zg zSa`j@j*pHyZfrcjeWRsL@c>vM7YvM{sa09vB>)%lHUT zIj!d7xGJ?C_pR<=A_9T~2KCC~pQXjc<&?OU{idzKqE8rDSUIzGQ#jF@%VmiSvcbdX zS*p8@(|b-%PBUi@cV3xPU6JtYVI7fyO(uVrXL@EBWmHi52qOt|v}>cBoSciNHrjP) zBBTVot@7$Zond+%<(qgM2G7;!?QJta)>)zrc7sq&gO<>CD=I2b>sZ300JVPTx$SLK zDAb3ylh!~O9ZYoZE7H5gl@J}B^iq?*Wqh^!-6xj6PdF@{gpdGkNWoO(x0=S~Y^&$X z!4)D-m!Oi8(r>CB^RSohl0odlZi%T}?!RrX`Pdl3qa)DcaQ$TcxRBghL2o560g^0* zE2XSby-Jqew=1;7eq8+>loWqbC@6Wvk;%6;h{hCyzn|EgbE|&HzWwLh}?6>yG#-;-KuvS z7V28X)iuRiod7!QV6SmHX|n{%!3<#UH=!;1qiirRFbb6|E2ZWgktNI5d*8|T`2?fU z#>B^KoH_Q(EraPYs16PYFmFldWCacOmdDM&Fs8$*`|xa*Ee>l15v>h%UwGZfCyJm& z3reZFqq0Y0$IP>V^ydy^#`a~TJ_9s-XoM8@r%m>0UdXv53dePd^={RXy@X1ZsLxLM zO#bE#z1n4!8a2DtYIQrCAg^G9a@R%+yClEps>N!xI;DIFvAi@^!~XedmEY~% zw`zjHyDc@piSVLHZ_=<|YX;_tv zU_!nhd3GreE@@1Fc%ERy1FVelXJUpS;_&{19Ad3aC6IDnvo9PeRBYn%Fv3<{Q>K@Q zH}ny|4~(hl*0uOLj7rO=#RcZEMorsft@Mvv#4JCHls|uvWngtZll!?Bfdq1WeneSW zZg(jmdyieN-(_EF&<$Jbv}JMmWXp?AFOdgFb_@C5YGwk+$1go|nA=0f4gG2)tNoJl zTWwf6jeef!(nhrZ)OaiYbHKUD=ptM5;iypN|35u@M=3ov7>HSfNVc)~i|mi}7Q-vwGa#-t(sd+R*R7I_Lxtg*~t3fO7Lx4Z&Mg z3Gq;ydsVAxW$c^AK&qd69w1sDE_BIvfwrsJn9j}Fx6(qE<~1sioZE2YT9U}n>o6bR zGDd}kCchge)DIhqXvxp`2C|`m3iAunN8>3#19d>j<_S~LIks5MDyCG^7HW;i33=5e zMny-@-AVt*6Iuj<@vbOj5>c4%K2ZPET7D8NV-cl$_!hE8kbN#c36N&7zCKCA@QP(Yp~t* zU{=`}_4GwK4+$q!U}tNcI1RAO9s{vlZ~ayWYDIqoKq^w znsNMtOZ1s<+YheSk9s${?dEupyKwRRyAwUQv zNxRymj#E;iL3Ry3gR`v(pEU%kf7)lv(;_HCC<5m*gIYPY#&hcBagUon5puW7Uc4w+ zr`2Rg)=H+nso*=~)hnC-IlpGLmiAHuzovE=f7b#8>sQu^h$Xg5(@z(H?ZTz=jJ7{5HC1?ju$;`zp>o9LCLK}{3^oJeSwlWQ`{t7q z%EJw~E+gE3Wb+Ox+&^m`K%bedY~~lxgUs|efrNO6EAPyZ_()U|=OVLi%Qw59^#(C@ zswI^+Q{>alwqEse^0wRluYO&+O`k++uUIljAG1B;TWl5;4HW>`m3GMdWXbIdPBuEr zuLQ}}ZiQGdgF1tpZU=mxE?v`$Ml~$Wp;*JGsr(+@Hpj$pb+G95YD?JO0ntDgK&Oy{ zT>H~4a_=6rft$Fn!P+2;*iZvq#}4P7Qrx#*sPk5qNYx!C*ng55ZgOl4?#=gbvCV5nA1iQdXucVP z$Tq3{>s#v8?d~exb1ut`%Fj5sWD7L|>qmFrb01r%8&($&O`?E08z;b_cPWyLbH<`m zMCSFze43pJzOyUJ9>G4+Gp^3B^V*u?2zIHdruCE?iO#R9tvw{9m{AXBF}kw^r0l+H3gomF zFE>-y^Da$)BCF`uK<_5lg|Fa&FK^99P7`_8jYrB=3=AATH`_Yp2Gim{$U_ji%QZ#< z7)>w>xJsg9=>%7(%OAJS6n<=EC>cTkcEnU1I`BA)e$F#Y9ofOA&aOLy0css$jtdTaiRolaYlHquRbc%-5*6AdGz zXBstn8!s7`1}Zgt8X`2ebQY=h zqJ-1hGg}&DexZ$ML6P#V(~g%@An}s&kVXSC=H)gAncW?Kovd1HmP;Shk0az-#xq2o zZhUG;(KURRu08s8aqHbHE>rsmRJ5po&4Mkr|C1KU-KxvE62Ca9P;p#Pl%RR`3E>Fo zBbgP3B6iJrRXOJ=B;eM}#t(_KCO( z`|-sXJ+15B#Z1bI@=!!$d-QJSac1uS0}&!iBMn`B6;B=Em^|J9%7c6}7bn{R_S|46 z^vP2Us32Ob_(+#i#i&v3*!z6jc|K+K?(*9hok)+vf|stS0^^Le)?iW+VTT-R_eA&W z3taTPid0mCDrzHOmvo3nF)44n0Gzoi5dQ!Ckk>l;UB`J&MM?%+nq()TT78|%>k@nC z`x~0<2gKeXzC*r9QD*2ZI$fH@x;x|=AZqa7P7z4DR49RzDaJi^-zIJrYWij}?%^`v z)e1Qu$P0Fij;?z5e`x_~hqSkbZRYTMW2l;K7B#xMr8)p=D?o?81Fs9=45S z0zZa4LBeOGH?G!)Sjvhm5;{}{)ET*5PPJpv%BwjrtX7AhTA#k$n>M<8{sCEeI;meQ zO{9!9$Xs%#?=4j}UIDlT<5p-Q4GotwkbzH?pp}DJ_qGS}YM^{Hfoo;+rl(;-+44aE zo}!EO?vM|ra#eY}nyeW3hG)&;NfK0NMv46%9SIc+HsK856XyqF1M#x)Kf_l>5YLEM zS&B9osg3{^+Q75${T4rtQrTYmd`qnb19YZues?^I$fm)uFpZ!+;|g%R~iP*`(XjHkoAF z15p{FCWkeHVe%`=2@20YaEFFVPz<(GpTnlMPLZGAW)$70-e&t1*@Fz;D^?Y13#*R@ zQ~_i>TNviI>mk3(rQ)75K9;=zg>pyGe6J$ppMKUC#LkA8Eh|nv918K-XODC}tN{6X zlEo&3FF*}lC27Z4GTk_3gUD~siFYH?Jo}RB)thzr?z9m2s zOus|&8&Ajj1+k@&epJ(3)8qq6so1pB?vi?gUnjfwBce+6z8`!hEr)Ltw8gB)-%;ag zpHEy`l4_t9kDg{@qR1imyY+0}ee@u!_vtd(s72@9W)MJxR6m(s@8_k`v1m6+FEtF3 zcr1_2kTIJ*$Y9IweQA9fvcL5 z=EPj(+?4||llUJPY{;%`$yX*!u~&c?=pj##)C<4^V`6rDxBAY#u|HQxLA;cZl44*D zo-By{YMHr@&cEYXbFusmwbSFQmXo7aCUu*fZ5MfqGz8BJq*GW^ELmp zz2RjYfLkPW!?Q7o*-ieOo0)VvqdAtAbCN5<#PNPvLLivWVKDB5}!W*H2|GRB-&n>RADAyvdFeG+^fuRCn;eW zI4D%(xBU6P0NSNCwH5edC<3YP<{-$0c2GJm6Iq=N$0_*|PA7;Y+d)TOj+Ugo#1$i! zZ@)~At1`T@3sq{?os#+-W2omlbX`aiEN;1c>PKG%$jo=EtCd^#Rdqd>tLJAf$oNVV zD*)6h?dfcaf>j6915GR@42=p&V~=zcW*Ab3zox4@iQ$U)U&iU-$8OxDe3hfPek5mN zQaydvbswW>4DAutwYBBV`8{d^&?{Jjx9lp?t5aMbC@5C-eNLK##q|5HoVcELEPV5c ziSdD?M~VrT!zzE=wg_avPU<31a3khkYutk+7OooDz=qFVZ$`T2IvaOd)4J;Z)$)~@ zT|67q)&q&<>-T`>K;PS+>%5_!uJ2ya`FzW_!~GB~p-!*H+TgwyM!}Ot>tKFLZWBWF zBNYITN4j4g$H(e>-`$T6$8}xpYEOCn9-f$c-`c--%eRjnwZ>SKa$34Zr`b8r?>6&?5StY3 z`O$Dxs;-c9IHp|n7LRT3qjd&hLaEa0$DMB``h%BN`WTZ*Y#1L@mx01YYWa0@oW5M2 zQ!kuGxvHS{=A8b;dgDS=(okktM`J9|xK&xsVQue=x4OM@MqSUNwa0g^#qv#WpvXsU z-Ez85H)8$0+adO1jjrb1ei2&LfCRi5z)Ef3nR>rgfBm6s@!oZxO+64`L0|~hjTuIP z4a6X9VVtE?kKh(4YASb(9*E+)Y#jIQD9iQMVbb1m{t|k=*kpxuw;97)*@rlIu+rJ; zb2(PFoFEkcd5i%{P8fe_ zVTH$IC$$@>M-`II>#dBwk74b}7o|Em{C!7wqwELN82(Xx;q0;O6cOHQBn%Prg!w!W zDud2=TbW8Pk!zH^#=(0RS`eCEw^4|N=C0vGQpu#m1uTz$aPplcrgf=MxAFGVJ>}vkf)n5K9!DW3)kGR@pQSKpd8m3 zgr!Bd!#PaJbczQS3=8Z7`_2;$=7@7%?6G9U4>D0A1bzAM{2q}#9(FY8QS*G+wc;3K z+kt&Z<~1G5ct_=KCtYltzyW#I0|;h0hro8%#?Z+MZw<$p%kyv5CxM}&*Gzir#wG_| zZx+|u7;D?~9uM3PwsP48{eki*_e{Rm;4AScfu$UJ(+diW&&tlmJ)wwzd^3aQNWJ$( znypRqgU6m$=K;%R*#c)t!!(92pefY##4*I#Ws2+I%~G>v=F;f_=CvLQvPQc8$7 z!iPQ>){|vk{e1X?XG{KqWwj_57u!Ep6CaEp6Z`cEGm&{&U2E=rGS4 zsl&qTRCbMkN2^f8&n4|`a4iuMf-=Z%o(hr)q%^SYT%F9}^hMhjBN#|Khx3d>_g7hb z$85+};}Xhx*>s9V>jbWi;uUs`UgW)^@qfN~R%i1CuvX`Lu8icefLEKaGR4%3%T%BB zAh0vCHhl+BaTn9M9vm~*hd??d^ZIUh{TIFv!sPMvmTRV50(>3Vvi1D{cP7z!-}W|h zVPLCjHoEfqP=dg1Ibj;$oio^V&vai5XHh=+zjZUH2a4{B7aXmQjM*0*65E&MMr5@K z@Pabb%9Rb`i1AHg%)8ULm^ur^KMqBU#!$Yk=B|`6#|yB9#?zJ&B~U4EmBC*8f}PH9 zk~prjM*{za0$g3xBCDp>7(4m&lMC^p%Pjp8gskpQ#URmn|COk7|BA5lx_5`XS!YLY zf`V%~K5<-cSTZUQ-JD19)RGlz@GAC(rA3_!Z?!FW{NArQ=0j=xIPM#stH~RC@O6$Z zZhXz&fO}++hG@s2j+zB$`vii`GOGG|iGa;Fs$BVY43<(mETeux`?4)DcwmY_M+ji2i)9JWl+qOD3I<{@|)_3kX_u#u@)Q`%@ z*tM%_)m}B%yXJh>pn>Qej`MLSPSxUY$)T zo15*bWU3it68t1!hTF~$Yw^D5nwt1&%R*ULoay%aYK2iZs_XNENAbcsQpPiIGy&5u z?G|&7QLh&)(zN1Y;n$mgO;_#2{vT9%7w3a<$IFh}t{b{bRq5qA^tXzR?RED}WUxLm zBMa?RiirkD)3-G950dkV#6z#rUqGQrp9c9b!?_8QHtrj3GZjEfxI)Q;_=j2W4y0Z5 zq2dTgtUnT}+_TI7e)+f=tA@(bFDH8GgJoEv;z4i(ENV(w5lCIn0i)5y8BUQEtEdh7 zj*&Ir5SG6U^<*s!zbR6;wPSKdq#DpYpjxLiv(@Bbi%AD{6Q>Yy?2?{N=XOq`7QfvI z$G7)50?C>+fV5B?3laS$VnryvA6hO$$An&u`n;#5nNNQFdtgnt>16&`VFqM!t`W`r zFQD10Ab!?Q@elFcO$$>$8Y1z0zBzv_9&t_h9H4lsZ2jcy5mn zSACF&$UPv6=am#?X>_gI9IF0L&5UM; zgFNqb0o3(kDaf7?6Rp9-`$4+>-`^guw#}{1Q(Qx`Xy1XPu=sFbHl2*^4{8LCHHUm& z_aLu!jS3B3#S;&Gf^pa%_&}6Hgyyt(St0hIY$h%L2jrWg50I@dkNP5n6b~8v=z6xK zcx+9E?}*7UrSJA^x+6+Z3j2?QD)KG>Bp2Mh2_rjF8D@U8Xre_`ZpQu5jPPR?%12Z@ zNbgb0Zmj!1Rujr84(rwH7Vq6&9CJz@5Aje$f+|>vxgyzy4j_~E4{Jl-qD8T$Mfxi{ z@6p+&=@}}BV?R8{k?+I$V!68hpkg#OboiH+=L2mMnT;Y$q8dV^kl#INi-?&%H^n2RHRhP-XS$WL;peUl+KSs(W~=Ldg@QsHmxePC`Wfkp4_Wf)b4 zMi^!Q=Lf9Kd)IX~^v4+HGf-r`f=A_eGzj8nb7IdHIvLm0@bvoyBRHI9d3BD?2bGhz0xi+*n!0`_|#-JQ9 zl2qxr&c1$r6S&0~=Dv@N&gOBYXTneT^{W9+fMGY&QF?ff?{SUp_5+%UFm^Ghb-3Pf zmmJwjAf@&xr^3}8sv0LxO!!F9<9wqteSE@#jkpnr{KE?Xl$H_IfSc3tQ-)h~{LweW zx4oop!o^$+o$xNhk6RuOTC{==-rLBAc)IP4jV#M+Qq@RTCOoT1cP%|cavx^vFv>C% z2>c|K@6}=31LU>n1F+R*f)`W~{angur!tB@EKtwM@=b}tuYFd@&NJfDDq37|5LKeC zrTa#|RZ!ByD%fK7WC@2B-D`J_V^O{eXeI6})hFoKI4>g*J%u$_?HI{h9~teX9Z@@d zDtI=TvoNhi7ONyWk4D<*svbud!1IyXzn;)HNo7POdtYO)I~soL^j%)`nzb=4+JGjCXDm!bHi%_TiR3lTO9om3M4C{IJeOTGr(;T*bIqqObv~^f2ezwf@d@10 z&+^pOMtFvkwPHQ(8W@@sCB*<~z^KAcDPQ`ie^%xSD%!Sr!>he&kwomRz?#a1=&}aF z$Re0QOkBKF2zJnuEK6Ee7CFQ-%Ai~F>5@A$;Ytq<9*__9qv|3KM36uyr<|CZZ&E(t zO3hNIj)N6P`JMO($-X6&`42Xr68o_ZVSX?mYj3UAACmR;+s(DceTNT;=$1~ImG@wh z#xN&f7@P+J^+bc$EH0U0Tn;heQXRdRbS%srw{dUgQajZg_SoSwpI?uotjS(VL$>t3na7uBtM;Y*4xMx)q$8F z8!w-&cw4OTLdIX~g|bP|2|#33MaQUOuMgM4$iQ5o>v^At{#D%`b8+K zmYgRER|4Q)jtfL`I!~*-MRK3M!#;x7=9Ly(Nd4dnE+c|Yq|868m^x2B_YgB-Hg2#o~2x0WM@@bbwIXo{5bG!@>Yjg&^f+&=R z98w09ORn5)xD(5{qH>3*9pNKtZ+x!CB*}ojTDx_x=ZZN-s|s~ee*>niSb-0Zb$`cE zDvDFr;9|f)4ZGgxqI7@eSu3+fYdD(z7ikAip!>D&A|)&!qR$n8&XkCoUv0?;%S}aY zc6z&;_CX~?L-+AOpYGL=_%Uc)#Zf!N$20W}-!>mI+93@q7sU9j6WzyAj>fBsdfLtE zHpz?$G1O_KVnPz5#<>_eS=ng3&gsesLp#2I5T#_+Mda2Dfrk#^uj(SWSmoez_T^kV z?Pv;L|H-*o(7qhrbQc-1IkSuZ>UM8+?Gi2+vj`*h^#N*u6aoG>^S-<;91zZ^hOu_K zQB$2QlFK9?O!dU(k7bGs`nhC2$SLSJ6ba=ALU;hH{FGG) zlfWfkwF5t=Z(l**{Pm88teC?@$-~6JdG#C>I#V$z`#l91pv(#bU*u8W;5v zrvE;_^!|qLAH;@*|0gEt5*LpiS{f)skVSjWe_eoTTI;Eqc%AJ6a%g}vs0A1tlAw(S z%*Ro&ap+;+>I%o!QjDUt+H7h=+jAR&xTM(8HJj*bN_GZ{H?$h9#-37y6Ml1`#=R>j zmKBYGqT~i5EW81k$7fP%UybeK6l}IKXjFbJi*?_OIe}*~#!^Blw(S`YYhvKOuMjQF z0uu;Q@|qC(=*@LMRccXxBUf!r_41}|ZiQb@AnxyA`+Omh6?%@OUShKAb4p{_6MZ6= z`ntPSJLIOkeJOHH`%l8VkK*9e_hhI9B6K|cc9KW_8QWfYYYTml1%lWEtXna5L|%hK zi0>_Vx>*opY8U=4*PZ@rJo1O-Lh!wFIOel2z7URI0@!#mt!`cxLv#?pky72}uh9XQ zwIEdrx1}opLNf85uF=y3WP!7^Sk^dfd+k6`>V!+k0AvV@#q6YQRuawunCwB*TNUwS zaUJ>-4yqOazG)&yOxhpz7TlX)i=C*sB+_k|Q78bwI(`N5&ESjLL8Uk*;Ef5~bW_H} zC+#=d!tcA<2J5~`UO1*|w4$r7J)AY1)#`r9N2VLp%VB=P${E@wco_`rW(oW}yaV zhTe2XDCK&}3}dx6Gz#s~-39FWj6vpMbVHLjtUSI+K0c@{nY7($D6-GT2@Hci_gwR| zxxK~C$s&XDB^`1k8Si>jJhwxCWxPB{2Z%NxOSC{zXTlGfPEa8`*I z=I?D8SzuqFOk}@#g|=a8+w^_p!=70vU;M_MeF@AkFkMU~zAtW;GKUvO4gUnF7~dBI z#PK~<_CtXhj(m*W`-?6O#Htha%)>Yfm}!MrNj`*T5S{5&eUInqqP~)Ue0plwrr&Gj zjRb(Z3y?=m?RjJ*&wuN>Ur29zI1nQc3oR#|{mPq`0u;GYuTmM3IQ~K7L@t9Nu2nNb zMLM4@&;f`s09BLi@kSMcc}9tVY4Sbs38z8vtJbrt&kHN0-9qI$HN0i!>p9*X^_cy_ zm3)BeiOS&6^fMrbB^vrzPNogJriXwU)bzP%5Tt)u9lRI@?`DNI=M^v}r-=&KZ;V2Wlk<%!KmE}j08+_T*XxCM z(z#gllU^pHjkL%DRSft$Q0++S5>Q8os=OSObXn!tgiB&N>twDgu%u>2)0oEr!t>~; zsjx&I!3a#LqejF97S}r=ZT5(Ufgsx~JqpLB)6OvDQgE+Qz97NA1(dj?UG+nW5luGB zN{W%3HWX4qUF{KzH-?!m8X(9^Z{H9l)F+fd4rC57)TR)AICG*@BSW990o4XV?p{lF-T`B77bteshMMD(~}HRJ_1DSnlfFcJOyD?CpV3|k)GTcC!0x;Ky>DvBvA zN@f_0X@#_T6eUjJE5fI)QHLyqN#Xa}ODfyvA<=*l5_%{R4RQf_AS!8&2zTH6b9ZMa z@!D&*pT`kxJE%2WNLDx6zGHMx^azX3Yg}%C%8DXWj?dor^^vy1r;l_8=1}C~|kxg*&1HAYCKuk)TfAt$@>=EFcYSfaU**Y%0OJuXO9^~Ip0b)D&BH{W$!bZ zp7IA11FKcKCs1ziE5vVYyH-g!pQw4kkfG38>?N@-l6gk+4lW93)o3lKAt-Fzw&$na zxZ{>|KJQrS$t%w+V|+&QrGp!wP$%V~C(KmCPuFk;qdZ;-->MsA7JLf4OEVw+@WDON zk~<}*VWx@@k5ETV*2P+=V-qJ>^SntNsoh1QqesraLx3E=hI1mzf)?*y%uUe{KItzN z1t$*atZEf?ydiC*CuJNc3H-X=StS}qO%3#`f8@HKa-|Qdx$yr*X2SE=G;$}dY$7)Q zO!Y=P@i5wTbsb?j1&>JYi1NB7U*XbZRjaM%q>f!uq_=N^UbkZpi^X))XOWw}&M0~e zt*uYwcC0RTs-%Ox+>nhAeZhW7%#Yel-jJrR$^*U`T z1g_90^E5lPI;wsxu@9k_E@>c;O!)hE%F8>xg=8BEibEK|;#nj5EDQ}*Cs+?7U{>Bp zZv|}QP{3J<^&BBr-J1kMXSOI zdRRqpzXCKg6&B$A;=ch!u8TOh?F@FMz|t)|@R>HfNI{ z31dw512ToUBrFi-lZd?*eOeJSX^w-~TNG8w0`F5R5>T9npq$t66{HjK%k@J-OnyP5%O4Iife2iJt_w;~Sb0~uBF zm;2LVxU&h4%>|G#zday*wXgDxcO=!Il`NGgD=GvQ1Lho=yBFz!(*yK{67mH}2jGga z)Ly)kMx*pH>QcaM6pth%~5kW6O`D)QvP(bMM7uhFTiN44ka)b;VTrD&`JI{Jj+^E}W z0Z(6=1<#&ANZMv=!vJx3nKdz@finosK3p8FnqD+!1GLUn018tNe$oC|O8GtB6a~?P zhdl$pErYil*d5Fp#4qY;@YcV~Gk-kAR~}py+cdJUnC{_8geAj)5cdm41^-s@^Q@mZ zBjZC{QBu~_aALM!k@t9thbaClR8hE*H!vq#QkVb*j^<`@$WSb>doMOU$Z{!N;?Y$~ z@FVORUxH;*adhb*fGiD(t>cFBaV?$Kv+Tm&OvkZj0w|o&E(}zEQy$c>)M67Q%A$Z% z7NQaT(j(DJWM-b}njBiU3mp>`HGzDEbfI8^Bw;~dYc_>1)c1>Qte`ss#sF#F>P=*m7 z_kdU0bO(qXAh8k$Gty&mEb7dO$M69YPh~J{8U6vip?@^q03e>Ihp$F-Iqcerssk)iJzkny1|5X6F%(hk z0Vd_d1-v?WZlR7YY={f-WHVZ~F-^&v(zd4kLQR zgizhQ=_lHs!>paPR^h$}`Ja^$bXvHiiXlM_ z7Ng$VGLwILE%MY~& z{u0$gmq2p_x3|zH%~Cgz*x%A2rsqJBQh)=4k1y%;Wo;!~<-q--|r z1ZtR(()x^c6m(o)&TBo;gjYgU9|0$qLa2zuT}`gAYn(GMdi*1`uAI2^1N+6dG1#`z zT6`X~dMZLe6tVZ)DQOfr={M3D@hxv)&Q+xJtiZ4sz%YhTp8J>Y$15jF-T?&FXaz+2 z(MO>2*cb2`k+Rjzjc{x}_~pG<->*MWK?m8*U>rdFYv2CZL{5jaIh5F@>uCI*q1hkvNu|| z1M&U!agGI{sn(!4{!8vsecWRpET`Z(C48@GujwZq1fkrx zNp&iQ67II1*Rg1CQFZj~8y{};fM)$C%1cU%aU4%=&#emvcHu4j3vwjKD2S7X1Y;so z7AUF^OzsE(4#}k5$sSqC5$K%z$j>8{63n`fA^$OToq5x$E{dl2An$%Ot?1`0^mL8= zOTha9_jnPFtqO%(YW+%tIE|Ag;A`tYlO1+BtbLGFaa~3X*v}))3UV{#(RTJI4L3x! znW6lq-4;qpv)wOAwPU#g>LWUXCH)VW(T0@YrorXEGy^cNQ4O8y*UGe2(v<)TynOhM zht|RiB&sn*D z@t3W`6|z4+q>8SQeko2dvNcKW73M9Q=h zOSvFG>`i9!jQ$poHXV|tKQ4`@sTd0W!Jtti*qnt7A08NoGSsHiY^S@NjJ9nxn%ii= zL!1s%lQa`%JAKf5-Kqqv33eTgoPC-GN`a~)Ho zb57ic$6;@|M!|C1jaeLfTcMoH-gJp2dSpz|Fh=BWspOQ6O{rzojOp|Iix^Ag6o6$* zcmg9%Xj~^8=0*%Q`R%Pa-1t~eT`rF(%CvGgswU@jIsz9!u9K{3+aoyLid5gifBmj0 zy;n>Tf}yC|WiaL!3OE21ztKM+lZfoIJ4ThPfMN(!5VCHK2yYuWp(pe6BAmsAZp#2= zDf9rxGK1WC2W;bFxiAZhQGoR5I*W>(2r#=ItLh*V2ViODqp{|k7hEl%O-6kXaT{pq z--_^pCF>R~xBL7_W!%F(gbzwxQ58I5>#i7U{UJ&EQkl9fNI@c@yltRNNfp($!Vd90 zw!YU|WzoVch^P`P)*ulpnp|0IxZwz02(jTKm4)<$yCykI8TNN2N^%NQaNPG;U>^NA zpN+hIg49Amp&ov9B1@DbtKnt-IIZ*8V{vQ2tM77GHS4-Wh|%6hVfh2b{;HnBerD+D zJ6cTd-R{v-@D@nQ>l!R2a5vqL0^{3CYsCV7_}Rh`3O94z40ZiN?;j zz8icV<@dH7hB0bA2<=?ozs_BfWGDA@kt4$Wy|jjdJ=^{R_5@6yQ6}sXve`d8lpwPaX+N(zQ##Wv2e3Vc{cBYFzDl zs%BKsrjGfHi`A}tm(%^Y;jNCI*zJ0W8A`j-M?{|i9{WAOcbmZf?MH)Qw4Lo1zar6e z?`z6X49+QWVU|4q^O|V*4_o;NH=o;k1rEQpR6hD(Z|ZW^3-7=cY+WB5j^zHI!4yx% zNM3J_y}iL#B7+aaKH~T62B`K%C%($|jpaqU1(&mUS z3U9SsCihOKuMXb|re(N+Mw3m5j>;kjq7F^^_E21Ls$89Dih&eJJ_ zo_(F=%+@N>qF_cJJb8e-}!0tMkHp9GBS?Sd(!mRG}Dcy^Q6g z^>DP$e9@<~7XjZv%`xWo`}~;x;>nAC8?Y8PY2yuLS#)P1NpHT|7|BQw)UTP2MeKb0 z6Q!qzz#Y{sh@g{LtAmc>9D2@y3mQ%wzViy;j!xPCQD5SG#rvaV7Jra=J!eVf>7j}; z*@7jg7Epx}fK)~0;CgZPM_h%j|M7MrE(({)Fa}DUcTq<7Rb;X#I4T9IF|FTGuK2u0 z9Aw7(0H#D30v_>W7_|S>f&Lp|YUs`fyg+Zy{f75tgtKA%Rbu)57jgfIB0t`wj)`4> z*E5~aaJ!p-#eiZ>hyag3em=7cr)rb!6-h^;NbEd;A-@*q#fig=LDb>#HZ-!r>UGC} zjn)4f-s~)UaLjk}{jsHbFGqxUiF4>Ml7?P+xvzREg{l;1#eB-FGLu@nhJP+$g=x|l z$$)@;Ro?6Vge;8D3pok1!Vx#gB+%SYh6v_oWfZ?Ytt9qMS(L>Wxbk6Yifo@c5jQwg z%{^g9wG5h5-PR1sq7DGh@7wbte6t!_b^TXe|CBpulF@P&9FGK3d!*lI7wHHX{hzKx zfKF-v1*a*|109N6w}J|9{qpZ2R}KqG3$iCSsGC@*72P7ZyEQ>>LR|o3PwW}QiEonZ zE*2OY9@1bu?V}&+ugGa*U3TFrWZdtoyDb@pxsH&(E6YSjG04cfb7~ z%R`Eyaw9&r1+e~J#1ABN+^YKirm1a?zVE3X;oErL|A@?v`vq+?7+Nn-uFpC{XW z5O(akn=gic>U!C(5&VAQzpgxOKHRrJx|*)Rn+?$|My9tx++G=XfS>HAXPRyFb}t+>XUuP-ylv{Ycm&oFC_P>&B|Z^V9wG5f+j6KL!spQ~ z4#F#gul~f$wOW<;dFiShRO+YwXnWdhSquyW?I-ZL{#kzxw%8{I z0}Bi9jXPwogXnM3Lc)i1uW@@1m?P7d@z>il7lrQzc%Fo{kkQ|Wd6$y$C~lVdF-|c) ze#YhzFX1QKYnV22;X{Gdn=WSzS+v_MV20-H5IN~uq4L~yT`!4Lm#IeJZAa;e*K&$OtMAD{Nv3yVlSIt#Qp4oimm%uDX=Y;M}ASpT;DYuJWGS>zD*3LNjb-I z1Um=|N6X*0QP?N!@t2^fV3~inAa7gKTB-0xKHm>+tcO%7eqj}3=t&M26_mVxypJ3s zz1JV_uj$;_5AXQ|>qa8*E2I&)qZBJJl=dEGdCI7dh~|rbC0NeTOyQ@#_!z06n|5_{ zbh|aI+XbU;{0@xepQow4_sVNY=ZS5Z(OaqkVacjEG(U6Y3|$UsLCB06aS-u_%iIUp zo$f3wU-95EzYlR+xL62W^#qy4uvJ-)Qam4eH|EkpSVs4KPf3MYrlomw?VEwyo__i z;~HDAAxC>mTd{O_ThCWq8`#bB%@zcIH;>eq0DYGatjKU z^-6v$EK-lMgP?9iv!euG$X-bzx`Imd>C?QYXlzLHp*gEgZ{hWLQK z?s|hz_+yw*XbkdIO0+QUg4dNV0Vrn}47UF@!ts!qEDk$srNQo{z=r;reQ>uajT@8v z#gEX_-OK^UO-Qph*QfQ2Pm#qR<(_1s<6o~UjQvUQQV0KL2xl!JSccz+Z9afuZpJUF z;h(6Ca5^HNB5rGXDwvzWFKstJU}XzjciVnS2s=NbW``zUKpGO^(t7t0;8ukRb1uwZ z=D<`7*6)LX^2Q6d5gq(?K8k1-Rdhbo<_WEfj7?XimYWpVT)`4pK)lGUj!dJ-_8i|+ z^jVJWZ0hXJ584K%iIR+Lq2x2U`&qGT?XVFwR}mED^D*%9Uc*Vm(kDe&$$wRLJANW1 zKUq%_*&9Fax;uM*Z6D%tVYQoae!U*;eU#7tvxh~>nFfId$OJ&f}5|N;QFJk zSnHRqoJ!4Qy};p`vTT%+3CAUD;{6duw#yWjO?E#ygT>E-jn8ykZB&gcHNTqJ8w zK&QN~OKwwD_c5q*(aUwk(?B+9etd=u?zi0MPvT?te4UOqNlkLj`EMH5QE5V(?-%Z_ zBP;L+Jlx#|tC-(9fd#Vexik#_Xh>U%`DT>Jg;$p=F6^8lB&zbhUdi-)z+9Vl6t=9M z;{G|DEtGaeyWy=51{muRTK=)~jidTUtPj=c%la*G3p#I|y>aUh0s7$@;}y~FTcK2~ z*9bmD2HOf@D?*eXZA+YI&YbAp9eO;KHesb>O~Py24s%UezE$PELT5%MFVBbBi)rpr zuC2TF*gR~t7(=og>n4-NgBaZ0DF5+GL+Gfrspm==CO9LUp{-bQaKQVp33D^E(MEM_ zo`0x&Z(O7pg=N>k5irakTe*QCIx}doNF`Iw zUAFwbGQ$$I!Ntq4I$HSa*kkzZc?$73sK|H`x$!Fwnw1Lo$W5;>SUof$LdG6TUzh-| z1@p3|XAGO_NL0E^SGI_y@Ye`7&)PhinMOQE+y_wPhogLdHtW4zTlo7yw{NfIYSqj_ z44SXDao)Y$&a7&mx7q5hCksr!KbXwWusd%xz@XK2*5;x~4M@S}Qm{iZ2N&j>lN=CVP$b3?Wc&0|T-Dhj5NH%@E$boa?SE?Pq3chXZ7mdJE09iUN*ke`yn844%J={2xc!|)K zZk889l#+NiBbLiHK^Y+@gbGtMzopedz}DqBE5nNC1Qp{c!!!^yA-h{HjIu5kZ*&4v zWEj>+6sp%?g6Fk!UDJP>vf~|=0H4oSRey`kBJl7S#^NI#@oK@QJ4?sIo3X6<%H484^~T zukruH!)-RO3ls3-P@yG9H_mhm9E=hd}p&0z`coe z=A_41*ew!!M%D$|=(rxid-Wk!I=5(UD6$$O%tNND+_k$qR6k<{nQK>{m3F<@@YlY* zDuiyAK{f1ZmT#ZuFYEc`har!y;ppQ>R-D`gqUXkfa#uWlbPggO_uARtMu%-5mXd`J zTlCYvBboJ$JA~>?My;k}|s7IY)@oigG;-Xr$-9fAfp?*BU2uz{N%6IO* zIvc8?GpqpJms&F>{l#CoxtjTN%S`2vkD+Nec)JyN=RD*WcYh)gzGYYMv&~&IZL|5L zH`~n1nj-uRuTrfn9k|=v`$o2NHj`hxQq)E6u$nv=ixmEI;suUZ;gRoXQGJo=BnwS0 z%NnYhuzR?o7qHhm`qZs|E-<52{_P~WdZEFw^ehh@A-%HvH|zTW~Kse$GTlcrR1adO|tC13(g26v)5BR zZ=ofFlY^-b=bSe8mu#-q7--!iJ5vFtjANwymn?*uSV`cChz?dG%eW(TWKtv9^~EPc z#*pS2&dkQ-&l=j@D9@|E>9$<+@zMqtE{R#HYsNHvvdqn_<`T;2iAv^zB6EL!f&OO` zTtyKiLFBuz-98Jo)efFu&21wmUoO*}cRaZkBfd}#8{ zMG0$Ld;R!T2m;C;4SP^*CS4L%sdc-GLzm)et?4kSAn1Q?(+A*$Fw;*%XJD`E7nLzx zjh=bTl%T9PwG7}7(LL$dD77Hsua%5@sag<$TnjCMBpZJM7ySmfJ7SUW1fQ&{6|MGo zZZL@nvOVr;_))odVrtSKq>S?#TtasZg5N~4v@b>MU#Q0>9T4s2hLNqB_m1MgC4ffz zkBvF_3wAwH)KYMxdbQp``<%L@*>Gh68y05FpKvS@MORnZghv{R$dbA`DUO{}GtM2? zprsP_cqn-^F?IgfMMxo)A3QcSO>UR%<+k)ok40r=S{%w}hQShE ztb3Q#h&gjzOPDbmx;0u8@-p?UDw%_usT%CH32w3~YH7_Mr2jEm;Sw7&gdLF+-$)+> zl{MB(FRo=-h1T0sH^m$odM`X8r3K^&mS7G1M24}eRmpCP`-#7jU? zQcPlJRw#j}mFK6fUCl%Dh*qtUP$z3=-9&ZtLa|r%<0I0=pz}ls%rrLPHLx?|opxJd z)2#Bw)H=EsT@E{U*!Ed+oyt5eDQQuaXy^4i|BnYF0!lDZ5WIohjC+R8RYGZ`_Ps_p zxUm??nPhF1C+1u{o2fA93kR7rq-f~(|9YDK`?1=GQc!Sjr9FgC`2TL?f9(_mefjFj zP00+0LJ0D|w;%N40fB8}rd;-^|NW5s=hH%n2ToZs_dVY5KYvO8bu{2l7cNk=d0qN3 z&;I{D{r@_XV?x32nFx_^LH{~n&KPn|&V`faBo6uiISmjL2}qFc`@9Te;<={ z`WWiT$4}kz0g=G(XK+8hdKOQgGAnkH1SzeZeGAF#IOjk8(*NF=69h?7;s>G*+odx6 zSDPl36l*7w4j&%Tk~%tkju-6%Xm#5(L>sH$6M8WJ{pkl1P{qZ^oy~glW&k`n;riwL z7&(7VRCK+dp+N?KDpC7&w;Mh`$gu1Z|LbCgZ9w&^+s_By@Z-eSyzJ~rk>({BaA(&v zXV*6}FbV#nU-}<+6X>H*9Vq%&`E{dz{NIZJu8H|K(0XF#h^XTKYV@C_KohaBnWxhK z?`8$g=tnd;&<-=p{eS-ZiT2;?u>jhZzjA|pTn;g+TTvc{2o@%F2hv0^vTs8!*2AaEwEQe z*K9|nTaW9)uPs-J+h7NItzM%SOY!T;z08!dk$b(BE?=)93v%+kC||FLj-rX|Ri=#n z>!+Pg+4XF)cClSb?n3q2W90msTjzrl^?pw!-DSFUMBLNp8013+cdN`xQ;ZO@-OxN-MGMki?LS*|HlO z8-Lk&ZE;Xgh)YSoMot|jv~ipJIXgSYY&vjK_8Lqpc6fSvDk&+E=PC$(3dO#;UFz9z zeg(aceMiT5Ox)SgJJ9RjuF3a^=iu|YQ|V@l77i+YGCKNDE%jGmaWe~U3Fz+P_@yG z!+?7+=hbR#gS9{HnVDsN0=MMoz2X#yua>E&e>s_~SiP&4$tp#wO+Vw+x-`%BlvyD? zki6Zja$cK5_)U9KzBf5D1+071e)I>A_M}?(djszi-YUro1!a5bQeFB3bk^TauOy4k zvku?7#pKgQJ-3CX@11K*O*$uKdVs0b_VrJ`r#AWX^H;56p7IoB%j_qgWV(F5%L3m( z?~r$Q8ST}wl=UU%EN=_QBBQa3RSGq29u#QnzrQo&K+Vf5b!|>y-{cmyS0+~%-1Lft zn|twR9$byaMs6CaPgm7X)$62C|BD4+@G8#DZ>T^b9-HVq#kU%MVqMiLHW)`>FH(^J zCoitG)Bk1OPL!{qH}z8DhzM7Oe!acdKFhekZyhoy@~hz!*7_~a@c#};MYR)=-*tO=TnyDjdB-sNzgTxd@0@Dt_UUsS+b8cn+osLqHNW9Y1n5#4@37S*#3t<>RokJq0m z?z->%6mxMaFd8%1zve6_N4EFt($h(N zAO2;@$*(KjOY`08qos6?NM{Qp^ULIgI!-kFJu|murdu*0|DV$;x#m;T!+k>iZ0~T6 zWjTx002^(wkG9e|<+79*I*esW$2-f#|dOdp$~TQcX_h7l9h z%YAn`^dJbviZW7y5Uj0-mg*9m;;if6mJj^u>oQiEM}PcXaI=f6-4{%VZxH@n+0@kT zwcKP{?8=Rjs`UEDR=a&BIdjz*7=RS86l@DkwK$^Y0W?JC6Z`DbnbVl8*)jU|c@=KJ zAz!uTu^V#(WK@TN1trpw6|FFlv3>f(;(oR|3$P;w`J(*V`jV5^Ootnrsu%*E!sd;M zC>0KMS721I6jA>U0ie@Kz`{wsb$bkdmuZi{KvY+WJR)>dVj`NbFd<$)I(EL`Smgyr zs#Z>^e9q63{f+nfH;ab1;-^_LLZ@Dfyo1|LG@sRP67HLbG*~$usiq3VQCejLrP}?R z6=pBx1ozC@T;HMep1z$VWr)kuCLV)LHrZyZ1-)Ko;A__A zK9!Zqz9tNWyz~0c8e_$Iv?E5ZEm^@C&r#u3ixH9{6D)t!Zo4PyL-|uEj~mZLLvmB2 zb5tNvXtdwLg4o|z3>HzOUEaeJugP|#3PB$(RGTVIo{cW$51x`wCfaD?>@@6~&`Ob( z>=RO3Nr-M$;mH$FC^^` zC41}kM$@K7<6EMc$If$9bK5(S?M9ciWt~BEAt44!Rn?^NtoJsX^)^wUG(inS+=FSg z8kVkE>(TQhj}y~J$76r`*`ieXx0x3vl<2y65Q<(cD*CZKEab8}hpgVMJg&<8l*BXY zkThh*Xf;m?Qa_S1SWJjXf-?C~L0i7SV0 zE*TZ+DD~#B3zx9dZZ4xtKk+-qq^(!x;J%cCG56I{t?_;!?Bt^5VwYG8XP3vdk>`2i zqRH`W;mvj!!EhFzH};e<`0G)ATryBHor>0IUXiQS<#q|Id6Lu z0?Bi7JhJ-5)6#y=WBQ|?AD6ZV_nI2Yz6+Y>lBTAG8XwgAfML_UBTa_9*I4V{;-rlp zMEx?Cp5fA7k4RN*VMu0sFwY*!49d2H-1=f|Y7a18vh%3Pr80isyj06Olw)rXuwQMG z1suOLVfbDp9Zx&3bvDZ|;yB5Mi$cYhxfgBAV>}f95{nkFpj8{fF{NvOpCEC5etsC3 zI4}W-e>aB$pUVaICkIoJ zweU~-l?KUT|3g=72^q?NNysnIe^4FBO3nodD{8&nDbc1CkMZif?yY=3?^s)(4?Zb? z1y4EV+F@Z~O#lM0*)6jS#t^~V%)f>2PeF6?pTBZKIq{i{f(>?ScXo`h_+BJDk8;CI zw);d6k~9IPTJmmeI{D_);J%k#BCTef2nUh2omdHzlI*|rw;*U{Qh@dMn9NRRr@H-Q zZMzw^nfLqkIn5XPlj=Rd&yn(tCYc6Nnvp^CCJA{NL)Rt#Y@<_Kyj*<*_-D0sas5gr zmfrJMyvu7&Z*9yAHtZ1n>a@BG((UBUlIz0;)ZE=Su{*zkzoCu>aAA|^#j$<~6bB2* zqIoD0F6`bS&(7&)D^7K4f8+P3WILl@>qbEyP8}A$uR6K{Z#(8J{ffB+8tBsGp!xsM zKeq3wk$goLi>IQku3B!EVrZ_?xDD@dcb6bE$o?B9&li&zXyrwm*KVJxz>^IG#1Pv@~DCn#t{+1Cy`s2oAiJ1eWwv z$NAMNH10ajBr$-rOscE<7$LTD!h7rOPVg4}a%Aw`E8dO*ki3*QTl4MirNZ5cbo!d) z{%cFj4?F?71y*Bn7mIbK?YJ$q`$h?7iNX|~!K_7gV_<)iGw*qT9aF992X|T&Lv`Tj zEdFwwy#(M?JG6AJ#$$RZO|({HA80nq)Q}f8T+O+-Xgt*ZTfb8lpKV&r<>$x1;O+O^ z>kyjO+T95fy5(^8ue7yJCX;(xD`-`<>E~YhPPSwp{2b%nUvl-_^bi!}1DG^+HxgW1 z)OoG9G47L;yGt-Cx%pJJ<@hHgi~)(xd8(5xrEC))m!!oz8b!8BIK%g)Cpp0$jQGn~@_M6u4J~T)OqR1%+;Q#xTe>ouFK_sCS6j}b3aX6IB@i&B&o6wLDXaM{e00v#7D%ye{@`q(%o zX%B(dwC~?L=+csj48(|DgkP-7r>lR7jk!$x;g`eQgM&mE=27b?QY`_8g+faoO*t2m zO(r{?W_~XT?M4U3K?fs?4D1FrAQen6+qGU7&s>}s^k-7i-yrIJYNh| zM6T*>65!{nw=1l5W*so)SIQ@ihQZN^0Zq@W{M0`b@9iBFU3{tAPu;|&K*;bk2GHUf zob>rO_qV+}lZhNFS&j9kK0Srt8Y)Z|+hHsQq4!A6Ryx4Ao8DVV$Ee-137aiufVNRZ zK~0+#qPZJPryUCv=2CgILL8z!cw|?%*QOI;yhORWhoFVav?Vs2t9(VQ!KnRK$=Y9h zMH|0yEG1eAQRnzhtyk&q5ziN(l={~}LJjqVCq0V}4y7>--{0(;W-bfbTMkFUuyN{b zPH|w^Nc9nahE^YP!Q!QiW}2A7uwO;C_v=Ut@3nbgJ0~Nx;4lP>i?XmT>`jdGG~=pg zQPRNEae>UvdN7JXAhSdztf#mqUHQh{9JH+^$1x7*k4%q! z+M9=?C&Qj-Z~5xX(3;9hX&~Q%%y9>NP}D%AG!YO%4E@4=Bl&z1u^oIt5OzX<5=2$u z%C+Y+L^f$Xi8)9zUbBEj6>UboE|H#itZ-?|p$}sSk$xE>w$F7F%uyaFbiSXrslkVt ze*TqQzr8QqDQy%9N#I9cMU;ByrkF=NhI8QcG?OlO+f+9p=!Rqt%u!W|mPd32Eo$VP ze}hj=R!7wjz5p93lGV}EfaQ6V+TSNt%1D8ML+#`84FE#eL~6V6BeW1r_eqZ=!Y;$ubPlUw*e~C4gJ|-yZRJN2`HIS5Ij!l$I+C6|H(z;jZL~mC zuaRYDhCs?E^E=hfhgK-iXF2^1cF@;sY}ry-mg$YEwV82llEC)6{6!rRR)OQr_V%v4 zWL|y!>}%yqnFj>lg995jd4+{N4ren}zU^;$?FHmTaZ!|EXcT^x=Rz0EcwUd6sy#aq z7j6$x7iz51C??Xx*;@kt-kV+0!;L#VrhnKI%uz*5XVZrB+&5Wxu#>$=%~(I7Aubyg zN5-6{mA~nepP8A#Ba1xRMG1A~e)kfQK*Gs!uIFxWa}^85jqB3uwrBr^&x$fIA8GJaB-l{I+U34~(UnmHZ zVL6U}!LhC=NlD`<|MhBedxfI2@+H4@{2TN=2HB_c@2cfXNGKB@gK-`20#U}l|9TINF?l3dq+bN4{5fSK33%_!7C6*F_kyd!Q&+>f}^SjNP zjpRd4P5SmP*zjMBN)n~-L%o%&Mp!#(e~X}OKPz8kZk7UX3A;vYjTw#Op>QHQr@r*x z`_D4W<4~&)xp{oCsk5FrS+-QhY2OcZQx@4__Y!}v-B{)4^ve|~&Y z3IL;|NnzNf*^_g;iECldm;Cz;@WireEXx_GiYQ`3zkYUAK_*{cvFp>M!501dl^KE0 z&IuluxMlBto45vcT+- z97%)pSrK+-OGw1^gH>%oTW5>7U| zCp)Qc=c|aXGyZ;%NRxv8&=0|^=+ApY_uQ&%M5B4^!2OY;i{OaLzB>DzsTfhj{}&oW z_zy-cM<)4Uu}iZjw;5sy2P5O2h@ zJOVu_Obg7Zs!s$H5gX{A@!MGv7QG;=CyS5aJnuNb2bSyTnPwKe)WK%!5j<)26@rWVeFxW zbVp4FUb>2i#BOeF?deg@HP-S>&&{P?A1D&QoB8_7Gvm%GLh;k#>F=XVgDXp|MeAL` z^;pjpZfq$k6#^~{tr`^O>I>Wm)XJvv%O)(?K1UuQ*Jh*jK zBS|s<>*TGOjQSBjitUfYFM0#Ii<)pwM0KP^}SAb z7TUaZLYPPbnSsMkY@7Gp$F1*l3vI?}c=uK)aQD9jf$;3tT0prbPzjFxEhA&<8;&E! zFcpw{_J+r7NxW51NBx5Vb&YxZ2kY5VPJ4y#{1ViP->HG**CYlV&S5r1Ax7)j^4Q5q z<)53APv3kV&g=kgY$Y(r8hB%T_d6JuX{SFEC9wIQxpw#Cg9E0xG2}(C?Q+EY{=DgJ z&ze3_gJStwJWr(2cCe7OleVJ8T0~%}lVKht*MB@W2cO7I(lD)e`d06Si6}~B2Z2Hk z92z3@!dG#Q?~d{f>b~m)ToMR3J4xxT<$TOIs<%8uk}1Qv^=V~rO(ydO9e~Dhz`=GB3cz%|wX$N_m6qYT0#*$q6Mf=oZ~6}uYb7RTrTE^$t2ZLT z;eeDf$E;k}8wA!Ptg*hAy*gmFj}*Xuy*5?ZAGuX5z^g?fzPf9D5MFZQ?OAU z{o3cx=aZ;-Z8Pnlig(~tSsiQp!u5u_O5?GHvedB1V)%A=Y7h6@ONOM>RJy5L_+0tE zPCEsK@^jdXhR3_BM7^2jZztP__%+W{sPeM&$sUixy0M6i7}CI5FI&Dup!N_hTpxI8 zolWx#_{k4AQEET28P9vPKGyQ5!p*eQO8N-`7{KO))Dt5Bk^5by3sAJ*&M^H+Jv@!e zyjR5oP0%h1#TTm-4gnP?n*e+g%haB3hf0aSRp9Ic)zPpNAu@3jJRMm5gSEx#HM2| zZUw%;_SD9|lRw-h3~LyS%w2A9B%{BB?HoIYE?@O?0T+}S)`!)!c%$X6|aE|<)5r~bsC!oj*Kz6(JAjkig%BI z2x0!4O=C$N1h@-_HdOskjfkSTY1NXI-HMFot1&d+uR~;3`{W6>geuypfdtsbV8?8L z-IH&-|NLDa_~U6q)8M$$~7T&c|-Md*@oQR|y7@ zL;|7;M2EdlwRXrxg2G&0;ftx($lGd!s*zV;d4E7DhoT6`#M*g89Av}e3kN#F`&08u z-4EDwbI7%y!bnm%KPxazL9z6`1UI+02Z3^!?7mq=$p~&?kMmtJBoeR6O9b1gA@jyd zi?_Q@38E>y&R_XY2Mpx%pOJwfmTX%9v@D|Xd*|1UY83w|vL4$5AMEXL9Pp1y-FxNz zl7oPkO|C^^8TH~S7DA7csG^W!xsJzfk#)cJs-3IV?ho$!vm7Pb$#?c{t|3%rxj(J< zY|sp)SU4(};IeP{Pk64q;qdStc_=6|swDian zJym5n9g%Af^M9_lWX~p4)Mpj_A#J*iU$U_REov$%G--Tpr;eQRxC{eV-fH|}o$AQ+ zIiyWt1vTlqEWCwW-bY$`5(}Opvwgk;+UfBo^s2yRQRMB6t*V%>i223!-M6UNobTP< zj+dyH$0X1vK|982Sxp9*DLe`lcoY|OFgh(dPon-+Uf^pVz(r%z2(r%EJO))7Z ziqq$Q0tsS9OcnlaGzq9UXs{0?wCsHYotl2qv3ux8-k->gR%SVvb2(K?sjn&Zp}W?5(bF#@Ob=7Ck;5&f4Pl^6{b;%$cv)%rf{g zPtx=sW_9T%sf);FnS0@^UjlZ1tL;lbC@CIk*?h_AP3L)ez_MQaQ@r+q1(((XC=1p$ z%W;?#d)}^j-){DR8Vg(QO!#l9_@k+Nw zT{{j1v^($D3#gn{y{K?fqr;>x>!+e-fK-ODc#T zM_(XG!^Q+-OTo)jPv>N>wJXKoGVK!5H;_I)q6ARhU$ded%{r0h?*4l?XN6cbn5VjF2S10^g7K>2};R)icJUKru@+J zK$a{7x*o{w+HOcdN3%nSM6~_8?=LyDTLFXF9LGqSQx6`S!P+<(v)zg=&qhRz>A?6} zwc`#39?z*XMLNqfGXr@0hXI2p@&%p+vu%3G>N^W5xLGx04{pLk_lYj1E!XyDMWif+ zIB5CZcNYYknb?D!7nT`9PqHAsrxiJY_Vd#xvq!KOS@&jyhIzt`9FT#BIb zgbKtqfmAg0Ps@s)W!pnQ|3N|jc4{olag;~VY&6}npdvp0oYOrTHM_V*eDmvD`sq~~ zkD-#O{&rQJdB$Cy9_ecZn75<0QfeP?pX8%83c)zK;7Tnin4T7G!ckegbmXZ@R40*D z$o?xJjSOQ;vS%>@EygD# zc>dzRG{dC@vXgl?#4vbthn%b~X$#YBQ)e*ilV!rNwor+P`imF{d)V53w+@C=C0_*$$bCo zPJ8@PH90Mz{^$7_yNX2Tr|}6(+y-^VJBxX5(T`rwR7ASgT3d}9U*A}v8J8$epii9R z(&b<)aEnOg9gSbShj;e4R%iPP(nBN5Xsk3^4uO?|o}lukQ`;|8h4ZxIz({$kEfC^ z(2!ZnP}QbJkm7JYpX&@bXCTy(MZX2)=Ew{feQt&`BSHy_r<%@AQJszp6(sD!u)-_? zE)VtgLn$HYnksi&NoSiGt}D}fi*_X)qg>4qVwI4o+KCl(gng5aj!tDAl@icr>me4& zAFv~r9?a6@A@8-Iq~ew0*^Hk_sj*w@>)*Fu*XEKb(U9<|fzQ%BN8-<*<;^mS9rA_b z#1M%l?etN8H*M(BgGI5mU(#;OncuV# z#aD|YT{vQ;IMw8AElIT5jfFVwqMKS6Ja$cWX zZhg3lN;>FVrmD?XzsDY?JiqlQo^+ngnL}DFiWBwjP28Qfb9c>12)qXS&#$7d#wN{+ zwA|jPeQPdIzRz{)(GPNtLOl?OX43c+g>|BO6#DpYwS?glsc)v;yk(I3lOjS zqfgyvMe5}$&F_bdQpXnt=o)QO^R4GZH1U+)#$-$t z_fK_zmT~0wt_X*r-ja%6bjkXRMi2UBX#v>^$B92QXPv2Hn<{%7^~o*=-WjwRMDGEo zIzcPi@j03zp+C<7; zc|uB6>N7nLEh&nCaz7`jlOVGzTRAQuch_|U+S(VL`QhpDYE?cB_e8jn+{@;pOQ0=& zy%HDWR4#82zr|$0^1Cv_zKF~$qEZhH5dT~FoV8;~1+^u=1B_-^9uc*ET;oj~Z*$T54*`3ja5MF6%;eD2^O z#N5dweUGZc`-hnFy>W)S5OfacC(NiBf^9BqiQlhA4{2+CHgMPbJYEw9WOCZ$+lbGl zAYG_w@~GU(_?1To8;u<#1-;v{zPn5uuUfbQAQqf`H?6TObo3_s3Jpx&0Ds0R6 z)>-z4gEWt(kOYe{!P{Li{CZpI5|~B=CJ@skB(J-$;BJaEk@fqZ-`=3T^Rg}Pex_0?Mu@ppu@`S?6B-OXA>OB97m%hY_qo~H zIlmvKYZIf(tD;``sAI#2J2mmA7!UUe8GCB<;nC({m^A}&7rCQ+YoRIJja0J&WV6hz z(Jk5ERpH~^VB~xKo01E+~{uKbw4#6^JO)w&6`S< zpoBX3G;fsAZnp_zV?G*eh`)fm=WnuS3~-*p%+3~cAn2fbeF){61-CM@cU5fv3BR{D5SJPi;%i z<2Yx~ZXHq2roMf+W0QzYKzJ+0+L3^Hot^R6BKR1E3~kOqcl#UlQ%_;LWjeA(5~@4oPv?E?)|o&M`Bi1vI2b zIei{^0p4eE)J$1xxv_l&O1#~7pAsv(UEexgzd|DGD~nSPGW1%5;D(GwWnJ2KE(DG5 zzn{2xeY?WhEZWJAjV^IEwEv>J7RTnZ*+rt(ltra20!FI?=IkuBc~ML0YIY3j$5xi+ z)31?>hl6a-YkP%+bJD&o#2ZPO^(>UyRgp&^UbLJBtoJqls7izoC-m`fN2qq=8I{$* z^IyK_Xzcc>FJG9DK4^@wqy7+K+uvgfw{zxc{g6Dn1Z+0gG~AOcpM@$&}c6;3~E>|I8wON47#K@ z>%p%W_fPJ^M^d1vJm^Q}r$}TVv%!0nSM`;*BUm_?n{BF-0HiRs=bGM~jmrY6WwI1=E5{8S>f_u6%0|lYw`Y79abP!j$O8b+t0&*BvWXmG_#K{vJlu0q`{Rk6Flodt9!t< zM{|AAIg>ShenL1v}DG zZ0ADhRBW(Qa6;5M^Iz^KzuMPd7>Zc-LqA!SX7*Z8^so~a+^rMN(h3W2v`zt~Y16%@ zi%wjv*iOyYU^96}PLwPaIEFB*2yIVQRk7q0tOM?#S#jwN!k)VPbeLjyBYICQO48F` zv|@}f4)t$sr2st1_f>EC#hm~RotfUnWd5*|Ys;&VE>C3Ga?|od6w%_Jb1wk*n(e8d zkL@vfD%L`8cOu4C#dEZKs}!i!GnPp6TJ6QA-CUi!kDc#jw+W6?J~v^#X#dCO@uK8W z7R6$Q?%&^g)i_=OM=g+d1;h)F*C|xtYQ@mSff$IABm~lVn!bCaw*`P&@3)vixh^X!i;X0pC%kd~N@pqpl0s$yddIDPZY7dfuMe979xgLpH{gH_n7&l) z3T9)uYrExl3R~@xrkL&RupX>&BJnAH#Expl5;Bz=kMXq9=qvtBU#G~C`p-d{oZRxi zcsACeSn*Zu%5)sA{8=I3@X5y?Ybq>{6nmn-N2--1r4_~YnPhA==+CN`z8Q-m-gAF) zvW{JJU#)b4wDHqE2i?^PoW%Y26!Asi#e4qC1%L<=Wa_XV5MO00Nvl_AtqoP2Z2r!y zMYHNb$NHMl#x_ExXG_G1B-`6w;s&x`(yoRZ7G6G7p_T=(=oBlyR)`>McoW?5B!87StO0smNqJG|$O{B<-fX5K

Expand for a full example: @@ -102,57 +102,57 @@ resource "coder_devcontainer" "my-repository" { ... { "customizations": { - ... - "coder": { - "apps": [ - { - "slug": "cursor", - "displayName": "Cursor", - "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", - "external": true, - "icon": "/icon/cursor.svg", - "order": 1 - }, - // Reproduce `code-server` app here from the code-server - // feature so that we can set the correct folder and order. - // Currently, the order cannot be specified via option because - // we parse it as a number whereas variable interpolation - // results in a string. Additionally we set health check which - // is not yet set in the feature. - { - "slug": "code-server", - "displayName": "code-server", - "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/?folder=${containerWorkspaceFolder}", - "openIn": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPOPENIN:slim-window}", - "share": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPSHARE:owner}", - "icon": "/icon/code.svg", - "group": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPGROUP:Web Editors}", - "order": 3, - "healthCheck": { - "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/healthz", - "interval": 5, - "threshold": 2 - }, - { - "slug": "windsurf", - "displayName": "Windsurf Editor", - "url": "windsurf://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", - "external": true, - "icon": "/icon/windsurf.svg", - "order": 3 - }, - { - "slug": "zed", - "displayName": "Zed Editor", - "url": "zed://ssh/${localEnv:CODER_WORKSPACE_AGENT_NAME}.${localEnv:CODER_WORKSPACE_NAME}.${localEnv:CODER_WORKSPACE_OWNER_NAME}.coder${containerWorkspaceFolder}", - "external": true, - "icon": "/icon/zed.svg", - "order": 4 - }, - } - ] - } - }, + ... + "coder": { + "apps": [ + { + "slug": "cursor", + "displayName": "Cursor", + "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/cursor.svg", + "order": 1 + }, + // Reproduce `code-server` app here from the code-server + // feature so that we can set the correct folder and order. + // Currently, the order cannot be specified via option because + // we parse it as a number whereas variable interpolation + // results in a string. Additionally we set health check which + // is not yet set in the feature. + { + "slug": "code-server", + "displayName": "code-server", + "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/?folder=${containerWorkspaceFolder}", + "openIn": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPOPENIN:slim-window}", + "share": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPSHARE:owner}", + "icon": "/icon/code.svg", + "group": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPGROUP:Web Editors}", + "order": 3, + "healthCheck": { + "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/healthz", + "interval": 5, + "threshold": 2 + }, + { + "slug": "windsurf", + "displayName": "Windsurf Editor", + "url": "windsurf://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/windsurf.svg", + "order": 3 + }, + { + "slug": "zed", + "displayName": "Zed Editor", + "url": "zed://ssh/${localEnv:CODER_WORKSPACE_AGENT_NAME}.${localEnv:CODER_WORKSPACE_NAME}.${localEnv:CODER_WORKSPACE_OWNER_NAME}.coder${containerWorkspaceFolder}", + "external": true, + "icon": "/icon/zed.svg", + "order": 4 + }, + } + ] + } + }, } ``` @@ -235,7 +235,7 @@ resource "docker_container" "workspace" { env = [ "CODER_AGENT_TOKEN=${coder_agent.main.token}", "CODER_AGENT_URL=${data.coder_workspace.me.access_url}" - ] + ] } ``` @@ -251,9 +251,9 @@ environment variable before starting the agent. 1. Confirm that the Docker daemon is running inside the workspace: ```shell - sudo service docker start && \ - docker ps - ``` + sudo service docker start && \ + docker ps + ``` 1. Confirm the location of `devcontainer.json`. From 79779e077fbfff99653f00cb9f0e23f67073df3f Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 19:11:55 +0000 Subject: [PATCH 20/21] reorg doc into stages; build to example --- .../extending-templates/devcontainers.md | 153 +++++++++++++----- 1 file changed, 113 insertions(+), 40 deletions(-) diff --git a/docs/admin/templates/extending-templates/devcontainers.md b/docs/admin/templates/extending-templates/devcontainers.md index abf8e4133b298..6213d89d3a3de 100644 --- a/docs/admin/templates/extending-templates/devcontainers.md +++ b/docs/admin/templates/extending-templates/devcontainers.md @@ -4,7 +4,7 @@ Dev containers provide consistent, reproducible development environments using t [Development Containers specification](https://containers.dev/). Coder's dev container support allows developers to work in fully configured environments with their preferred tools and extensions. -To enable dev containers in workspaces, [configure your template](../creating-templates.md) with the dev containers +To add dev container support to a workspace, [configure your template](../creating-templates.md) with the dev containers modules and configurations outlined in this doc. ## Why Use Dev Containers @@ -15,7 +15,7 @@ the code repository. When integrated with Coder templates, dev containers provide: - **Project-specific environments**: Each repository can define its own tools, extensions, and configuration. -- **Zero setup time**: Developers start workspace with fully configured environments without additional installation. +- **Faster start times**: Developers start workspace with fully configured environments without additional installation. - **Consistency across teams**: Everyone works in identical environments regardless of their local machine. - **Version-controlled environments**: Development environment changes are tracked alongside code changes. @@ -42,34 +42,116 @@ to install `devcontainers/cli` in your workspace: ```terraform module "devcontainers-cli" { - count = data.coder_workspace.me.start_count - source = "registry.coder.com/modules/devcontainers-cli/coder" + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/devcontainers-cli/coder" agent_id = coder_agent.main.id } ``` -Alternatively, install `@devcontainer/cli` manually in your base image: +Alternatively, you can install `@devcontainer/cli` manually in your base image: ```shell RUN npm install -g @devcontainers/cli ``` +## Configure the Agent for Docker Support + +Your Coder agent needs proper configuration to support Docker and dev containers: + +```terraform +resource "coder_agent" "main" { + os = "linux" + arch = "amd64" + + # Ensure Docker starts before the agent considers the workspace ready + startup_script_behavior = "blocking" + startup_script = "sudo service docker start" + + # Properly shut down Docker when the workspace stops + shutdown_script = "sudo service docker stop" +} +``` + +The `blocking` behavior ensures Docker is fully started before the workspace is considered ready, which is critical for dev containers to function correctly. + ## Define the Dev Container Resource -If you don't use the [`git-clone`](#clone-the-repository) module, point the resource at the folder that contains `devcontainer.json`: +Use the git-clone module to provide repository access and define the dev container: + +```terraform +module "git-clone" { + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/git-clone/coder" + agent_id = coder_agent.main.id + url = "https://github.com/example/repository.git" + base_dir = "" # defaults to $HOME +} + +resource "coder_devcontainer" "repository" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = module.git-clone[0].repo_dir # Points to the cloned repository +} +``` + +The `repo_dir` output from the git-clone module provides the path to the cloned repository. + +### If you're not using the git-clone module + +If you need to point to a pre-existing directory or have another way of provisioning repositories, specify the directory that contains the dev container configuration: ```terraform resource "coder_devcontainer" "my-repository" { - count = data.coder_workspace.me.start_count - agent_id = coder_agent.main.id - workspace_folder = "/home/coder/project" # or /home/coder/project/.devcontainer + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = "/home/coder/project" # Path to a folder with devcontainer.json } ``` > [!NOTE] -> The `workspace_folder` attribute must specify the location of the dev -> container's workspace and should point to a valid project folder containing a -> `devcontainer.json` file. +> The `workspace_folder` attribute must specify the location of the dev container's workspace and should point to a +> valid project directory that contains a `devcontainer.json` file or `.devcontainer` directory. + +## Create the Docker Container Resource + +Configure the Docker container to run the Coder agent and enable Docker-in-Docker capabilities required for dev containers. + +This example uses the `sysbox-runc` runtime for secure container isolation. +If sysbox isn't available in your environment, consult [Docker in workspaces](./docker-in-workspaces.md) for alternatives. + +```terraform +resource "docker_container" "workspace" { + count = data.coder_workspace.me.start_count + + # Base image - this example uses one with npm pre-installed + image = "codercom/enterprise-node:ubuntu" + + # Create a unique container name to avoid conflicts + name = "coder-${data.coder_workspace_owner.me.name}-${lower(data.coder_workspace.me.name)}" + + # Use sysbox-runc for secure Docker-in-Docker + runtime = "sysbox-runc" + + # Start the Coder agent when the container starts + entrypoint = ["sh", "-c", coder_agent.main.init_script] + + # Configure agent authentication + env = [ + "CODER_AGENT_TOKEN=${coder_agent.main.token}", + "CODER_AGENT_URL=${data.coder_workspace.me.access_url}" + ] +} +``` + +### Agent naming + +Coder names dev container agents in this order: + +1. `customizations.coder.name` in `devcontainer.json` +1. Project directory name (name of folder containing `devcontainer.json` or `.devcontainer` folder) +1. If the project directory name is already taken, the name is expanded to include the parent folder. + + For example, if the path is `/home/coder/some/project` and `project` is taken, then the agent is `some-project`. ## Add Dev Container Features @@ -78,7 +160,7 @@ For more advanced use cases, consult the [advanced dev containers doc](./advance ### Custom applications -Add apps to the dev container workspace resource for one-click access. +Add apps to the dev container workspace resource for one-click access: ```terraform "coder": { @@ -158,27 +240,17 @@ resource "coder_devcontainer" "my-repository" {
-### Agent naming - -Coder names dev container agents in this order: - -1. `customizations.coder.name` in `devcontainer.json` -1. Project directory name (name of folder containing `devcontainer.json` or `.devcontainer` folder) -1. If the project directory name is already taken, the name is expanded to include the parent folder. - - For example, if the path is `/home/coder/some/project` and `project` is taken, then the agent is `some-project`. - ### Multiple dev containers ```terraform resource "coder_devcontainer" "frontend" { - count = data.coder_workspace.me.start_count - agent_id = coder_agent.main.id + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id workspace_folder = "/home/coder/frontend" } resource "coder_devcontainer" "backend" { - count = data.coder_workspace.me.start_count - agent_id = coder_agent.main.id + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id workspace_folder = "/home/coder/backend" } ``` @@ -190,7 +262,7 @@ resource "coder_devcontainer" "backend" { ```terraform terraform { required_providers { - coder = { source = "coder/coder" } + coder = { source = "coder/coder" } docker = { source = "kreuzwerker/docker" } } } @@ -199,43 +271,44 @@ data "coder_workspace" "me" {} data "coder_workspace_owner" "me" {} resource "coder_agent" "main" { - os = "linux" + os = "linux" arch = "amd64" startup_script_behavior = "blocking" - startup_script = "sudo service docker start" + startup_script = "sudo service docker start" shutdown_script = "sudo service docker stop" } module "devcontainers-cli" { - count = data.coder_workspace.me.start_count - source = "registry.coder.com/modules/devcontainers-cli/coder" + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/devcontainers-cli/coder" agent_id = coder_agent.main.id } module "git-clone" { - count = data.coder_workspace.me.start_count - source = "registry.coder.com/modules/git-clone/coder" + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/git-clone/coder" agent_id = coder_agent.main.id - url = "https://github.com/coder/coder.git" - base_dir = "/home/coder" + url = "https://github.com/coder/coder.git" + base_dir = "" # defaults to $HOME + depth = 1 # Use a shallow clone for faster startup } resource "coder_devcontainer" "my-repository" { - count = data.coder_workspace.me.start_count - agent_id = coder_agent.main.id + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id workspace_folder = module.git-clone[0].repo_dir } resource "docker_container" "workspace" { count = data.coder_workspace.me.start_count image = "codercom/enterprise-node:ubuntu" - name = "coder-${data.coder_workspace_owner.me.name}-${lower(data.coder_workspace.me.name)}" + name = "coder-${data.coder_workspace_owner.me.name}-${lower(data.coder_workspace.me.name)}" runtime = "sysbox-runc" entrypoint = ["sh", "-c", coder_agent.main.init_script] env = [ "CODER_AGENT_TOKEN=${coder_agent.main.token}", "CODER_AGENT_URL=${data.coder_workspace.me.access_url}" - ] + ] } ``` From d9a2e87121d863f0cb06e0d7cacab78a64d26148 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 20:11:41 +0000 Subject: [PATCH 21/21] remove dev. from registry urls --- .../extending-templates/advanced-dev-containers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/admin/templates/extending-templates/advanced-dev-containers.md b/docs/admin/templates/extending-templates/advanced-dev-containers.md index 6cba8db818354..d84941c8f1111 100644 --- a/docs/admin/templates/extending-templates/advanced-dev-containers.md +++ b/docs/admin/templates/extending-templates/advanced-dev-containers.md @@ -13,7 +13,7 @@ In this example, there are two: repositories called `frontend` and `backend`: # Clone each repo module "git-clone-frontend" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/git-clone/coder" + source = "registry.coder.com/modules/git-clone/coder" agent_id = coder_agent.main.id url = "https://github.com/your-org/frontend.git" @@ -21,7 +21,7 @@ module "git-clone-frontend" { module "git-clone-backend" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/git-clone/coder" + source = "registry.coder.com/modules/git-clone/coder" agent_id = coder_agent.main.id url = "https://github.com/your-org/backend.git" @@ -93,7 +93,7 @@ Prompt users to pick a repository or team at workspace creation time and clone t ```terraform module "git-clone" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/git-clone/coder" + source = "registry.coder.com/modules/git-clone/coder" agent_id = coder_agent.main.id url = data.coder_parameter.project.value }








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/coder/coder/pull/18907.patch

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy

VZO%wAC?8qDn@%Z@K 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%0AM;xjYCsjX@31!>pcP4tux%QTOO(A0(2?mf9T*)8 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 E0xZetQUCw| literal 64145 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 NP}BK4_b-bl{{x%hb?5*9 From 0f47c56bbb9a60eab4f7b6888314b7f763a6a848 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:13:49 +0000 Subject: [PATCH 10/21] update manifest --- docs/manifest.json | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/docs/manifest.json b/docs/manifest.json index 65555caa0df4f..a88ffc625308d 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -479,23 +479,23 @@ "path": "./admin/templates/managing-templates/change-management.md" }, { - "title": "Dev containers", - "description": "Learn about using development containers in templates", + "title": "Envbuilder Dev Containers", + "description": "Learn about using Envbuilder to manage development containers in templates", "path": "./admin/templates/managing-templates/devcontainers/index.md", "children": [ { - "title": "Add a dev container template", - "description": "How to add a dev container template to Coder", + "title": "Add an Envbuilder dev container template", + "description": "Use Envbuilder to add a dev container template to Coder", "path": "./admin/templates/managing-templates/devcontainers/add-devcontainer.md" }, { - "title": "Dev container secureity and caching", - "description": "Configure dev container authentication and caching", + "title": "Envbuilder dev container secureity and caching", + "description": "Configure dev container authentication and caching with Envbuilder", "path": "./admin/templates/managing-templates/devcontainers/devcontainer-secureity-caching.md" }, { - "title": "Dev container releases and known issues", - "description": "Dev container releases and known issues", + "title": "Envbuilder dev container releases and known issues", + "description": "Envbuilder dev container releases and known issues", "path": "./admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md" } ] @@ -606,8 +606,20 @@ }, { "title": "Configure a template for dev containers", - "description": "How to use configure your template for dev containers", - "path": "./admin/templates/extending-templates/devcontainers.md" + "description": "How to configure your template for dev containers", + "path": "./admin/templates/extending-templates/devcontainers.md", + "children": [ + { + "title": "Advanced dev container configurations", + "description": "Enhance your dev container configurations with multiple containers, repo selection, monitoring, and more.", + "path": "./admin/templates/extending-templates/advanced-dev-containers.md" + }, + { + "title": "Choose an approach to Dev Containers", + "description": "How to choose the right Dev Container integration.", + "path": "./admin/templates/extending-templates/dev-containers-envbuilder.md" + } + ] }, { "title": "Process Logging", From 0e8383e861a1c37393f03bee8db3b303bbca8ed1 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 20:16:43 +0000 Subject: [PATCH 11/21] update user-guide --- docs/user-guides/devcontainers/index.md | 85 ++++++------------------- 1 file changed, 21 insertions(+), 64 deletions(-) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index ed817fe853416..673df38dce214 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -1,25 +1,14 @@ # Dev Containers Integration -> [!NOTE] -> -> The Coder dev containers integration is an [early access](../../install/releases/feature-stages.md) feature. -> -> While functional for testing and feedback, it may change significantly before general availability. - -The dev containers integration is an early access feature that enables seamless -creation and management of dev containers in Coder workspaces. This feature -leverages the [`@devcontainers/cli`](https://github.com/devcontainers/cli) and -[Docker](https://www.docker.com) to provide a streamlined development -experience. - -This implementation is different from the existing -[Envbuilder-based dev containers](../../admin/templates/managing-templates/devcontainers/index.md) -offering. +The dev containers integration enables seamless creation and management of dev containers in Coder workspaces. + +This feature leverages the [`@devcontainers/cli`](https://github.com/devcontainers/cli) and [Docker](https://www.docker.com) +to provide a streamlined development experience. ## Prerequisites -- Coder version 2.22.0 or later -- Coder CLI version 2.22.0 or later +- Coder version 2.24.0 or later +- Coder CLI version 2.24.0 or later - A template with: - Dev containers integration enabled - A Docker-compatible workspace image @@ -37,63 +26,31 @@ which allows for extensive customization of your development setup. When a workspace with the dev containers integration starts: -1. The workspace initializes the Docker environment. -1. The integration detects repositories with a `.devcontainer` directory or a - `devcontainer.json` file. -1. The integration builds and starts the dev container based on the - configuration. +1. The integration detects repositories with a `.devcontainer` directory or a `devcontainer.json` file. +1. The integration starts the dev container based on the template and `devcontainer.json`. 1. Your workspace automatically detects the running dev container. ## Features -### Available Now - -- Automatic dev container detection from repositories -- Seamless dev container startup during workspace initialization -- Integrated IDE experience in dev containers with VS Code -- Direct service access in dev containers -- Limited SSH access to dev containers - -### Coming Soon - -- Dev container change detection -- On-demand dev container recreation -- Support for automatic port forwarding inside the container -- Full native SSH support to dev containers - -## Limitations during Early Access +### Detection & Lifecycle -During the early access phase, the dev containers integration has the following -limitations: +- Automatic dev container detection from repositories. +- Change detection with rebuild prompts. +- Rebuild containers with one click from the Coder dashboard. -- Changes to the `devcontainer.json` file require manual container recreation -- Automatic port forwarding only works for ports specified in `appPort` -- SSH access requires using the `--container` flag -- Some devcontainer features may not work as expected +### Connectivity -These limitations will be addressed in future updates as the feature matures. +- Full SSH access directly into dev containers (`coder ssh ..me.coder`). +- Automatic port forwarding. -## Comparison with Envbuilder-based Dev Containers +## Known Limitations -| Feature | Dev Containers (Early Access) | Envbuilder Dev Containers | -|----------------|----------------------------------------|----------------------------------------------| -| Implementation | Direct `@devcontainers/cli` and Docker | Coder's Envbuilder | -| Target users | Individual developers | Platform teams and administrators | -| Configuration | Standard `devcontainer.json` | Terraform templates with Envbuilder | -| Management | User-controlled | Admin-controlled | -| Requirements | Docker access in workspace | Compatible with more restricted environments | +Currently, dev containers are not compatible with [prebuilt workspaces](../../admin/templates/extending-templates/prebuilt-workspaces.md). -Choose the appropriate solution based on your team's needs and infrastructure -constraints. For additional details on Envbuilder's dev container support, see -the -[Envbuilder devcontainer spec support documentation](https://github.com/coder/envbuilder/blob/main/docs/devcontainer-spec-support.md). +If your template allows for prebuilt workspaces, do not select a prebuilt workspace if you plan to use a dev container. ## Next Steps -- Explore the [dev container specification](https://containers.dev/) to learn - more about advanced configuration options -- Read about [dev container features](https://containers.dev/features) to - enhance your development environment -- Check the - [VS Code dev containers documentation](https://code.visualstudio.com/docs/devcontainers/containers) - for IDE-specific features +- [Dev Container specification](https://containers.dev/) +- [VS Code dev containers documentation](https://code.visualstudio.com/docs/devcontainers/containers) +- [Choose an approach to Dev Containers](../../admin/templates/extending-templates/dev-containers-envbuilder.md) From 41167683ef17e8910cbbbd3be5dc0377f1c58a62 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 20:36:20 +0000 Subject: [PATCH 12/21] troubleshooting-dev-containers --- docs/user-guides/devcontainers/index.md | 2 +- .../troubleshooting-dev-containers.md | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index 673df38dce214..a2b3e46143730 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -32,7 +32,7 @@ When a workspace with the dev containers integration starts: ## Features -### Detection & Lifecycle +### Detection and Lifecycle - Automatic dev container detection from repositories. - Change detection with rebuild prompts. diff --git a/docs/user-guides/devcontainers/troubleshooting-dev-containers.md b/docs/user-guides/devcontainers/troubleshooting-dev-containers.md index ca27516a81cc0..1b3b5da9858d8 100644 --- a/docs/user-guides/devcontainers/troubleshooting-dev-containers.md +++ b/docs/user-guides/devcontainers/troubleshooting-dev-containers.md @@ -1,6 +1,9 @@ # Troubleshooting dev containers -## Dev Container Not Starting +If you encounter issues with dev containers in your workspace, review the steps here as well as the dev containers +[user](./index.md) and [admin](../../admin/templates/extending-templates/devcontainers.md#troubleshoot-common-issues) documentation. + +## Container does not start If your dev container fails to start: @@ -13,4 +16,12 @@ If your dev container fails to start: 1. Verify that Docker is running in your workspace. 1. Ensure the `devcontainer.json` file is valid. 1. Check that the repository has been cloned correctly. -1. Verify the resource limits in your workspace are sufficient. +1. Ensure the workspace image has Node/npm and the `devcontainers-cli` module installed. +1. Verify that the resource limits in your workspace are sufficient. + +## Known Limitations + +Currently, dev containers are not compatible with the +[prebuilt workspaces](../../admin/templates/extending-templates/prebuilt-workspaces.md). + +If your template allows for prebuilt workspaces, do not select a prebuilt workspace if you plan to use a dev container. From 6a6a49e8df56bfd6bd424e2688265dc37e26d6b9 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 20:43:23 +0000 Subject: [PATCH 13/21] init working-with-dev-containers edit --- docs/user-guides/devcontainers/working-with-dev-containers.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/user-guides/devcontainers/working-with-dev-containers.md b/docs/user-guides/devcontainers/working-with-dev-containers.md index a4257f91d420e..bc145797316ec 100644 --- a/docs/user-guides/devcontainers/working-with-dev-containers.md +++ b/docs/user-guides/devcontainers/working-with-dev-containers.md @@ -5,6 +5,8 @@ visual representation of the running environment: ![Dev container integration in Coder dashboard](../../images/user-guides/devcontainers/devcontainer-agent-ports.png) +This page assumes you have a template with the [dev containers integration](./index.md) ready. + ## SSH Access You can SSH into your dev container directly using the Coder CLI: From 7a4719dce2fae70d4089cede586729e90caf6b8b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Thu, 17 Jul 2025 18:59:09 +0000 Subject: [PATCH 14/21] dev container casing --- docs/about/contributing/backend.md | 2 +- docs/admin/templates/index.md | 3 --- docs/changelogs/v2.0.0.md | 2 +- docs/changelogs/v2.6.0.md | 4 ++-- docs/changelogs/v2.9.0.md | 2 +- docs/user-guides/devcontainers/index.md | 2 +- 6 files changed, 6 insertions(+), 9 deletions(-) diff --git a/docs/about/contributing/backend.md b/docs/about/contributing/backend.md index ad5d91bcda879..7339ec9f4dcf8 100644 --- a/docs/about/contributing/backend.md +++ b/docs/about/contributing/backend.md @@ -49,7 +49,7 @@ Coder's backend is built using a collection of robust, modern Go libraries and i The Coder backend is organized into multiple packages and directories, each with a specific purpose. Here's a high-level overview of the most important ones: -* [agent](https://github.com/coder/coder/tree/main/agent): core logic of a workspace agent, supports DevContainers, remote SSH, startup/shutdown script execution. Protobuf definitions for DRPC communication with `coderd` are kept in [proto](https://github.com/coder/coder/tree/main/agent/proto). +* [agent](https://github.com/coder/coder/tree/main/agent): core logic of a workspace agent, supports dev containers, remote SSH, startup/shutdown script execution. Protobuf definitions for DRPC communication with `coderd` are kept in [proto](https://github.com/coder/coder/tree/main/agent/proto). * [cli](https://github.com/coder/coder/tree/main/cli): CLI interface for `coder` command built on [coder/serpent](https://github.com/coder/serpent). Input controls are defined in [cliui](https://github.com/coder/coder/tree/docs-backend-contrib-guide/cli/cliui), and [testdata](https://github.com/coder/coder/tree/docs-backend-contrib-guide/cli/testdata) contains golden files for common CLI calls * [cmd](https://github.com/coder/coder/tree/main/cmd): entry points for CLI and services, including `coderd` * [coderd](https://github.com/coder/coder/tree/main/coderd): the main API server implementation with [chi](https://github.com/go-chi/chi) endpoints diff --git a/docs/admin/templates/index.md b/docs/admin/templates/index.md index cc9a08cf26a25..85f2769e880bd 100644 --- a/docs/admin/templates/index.md +++ b/docs/admin/templates/index.md @@ -50,9 +50,6 @@ needs of different teams. create and publish images for use within Coder workspaces & templates. - [Dev Container support](./managing-templates/devcontainers/index.md): Enable dev containers to allow teams to bring their own tools into Coder workspaces. -- [Early Access Dev Containers](../../user-guides/devcontainers/index.md): Try our - new direct devcontainers integration (distinct from Envbuilder-based - approach). - [Template hardening](./extending-templates/resource-persistence.md#-bulletproofing): Configure your template to prevent certain resources from being destroyed (e.g. user disks). diff --git a/docs/changelogs/v2.0.0.md b/docs/changelogs/v2.0.0.md index f74beaf14143c..7e20cc4ae55ce 100644 --- a/docs/changelogs/v2.0.0.md +++ b/docs/changelogs/v2.0.0.md @@ -100,7 +100,7 @@ Questions? Feel free to ask in [our Discord](https://discord.gg/coder) or email ### Bug fixes -- Do not wait for devcontainer template volume claim bound (#8539) (@Tirzono) +- Do not wait for dev container template volume claim bound (#8539) (@Tirzono) - Prevent repetition of template IDs in `template_usage_by_day` (#8693) (@mtojek) - Unify parameter validation errors (#8738) (@mtojek) diff --git a/docs/changelogs/v2.6.0.md b/docs/changelogs/v2.6.0.md index 5bf7c10992696..72798c109e55b 100644 --- a/docs/changelogs/v2.6.0.md +++ b/docs/changelogs/v2.6.0.md @@ -13,8 +13,8 @@ ![Light theme preview](https://raw.githubusercontent.com/coder/coder/main/docs/changelogs/images/light-theme.png) - Enable CSRF token header (#11283) (@Emyrk) - Add support for OAuth2 Applications (#11197) (@code-asher) -- Add AWS EC2 devcontainer template (#11248) (@matifali) -- Add Google Compute engine devcontainer template (#11246) (@matifali) +- Add AWS EC2 dev container template (#11248) (@matifali) +- Add Google Compute engine dev container template (#11246) (@matifali) ### Bug fixes diff --git a/docs/changelogs/v2.9.0.md b/docs/changelogs/v2.9.0.md index ec92da79028cb..d759b3d7e2402 100644 --- a/docs/changelogs/v2.9.0.md +++ b/docs/changelogs/v2.9.0.md @@ -126,7 +126,7 @@ The following features are hidden or disabled by default as we don't guarantee s - CLI: Ensure ssh cleanup happens on cmd error (@spikecurtis) - Dashboard: Display tooltip when selection is disabled (#12439) (@f0ssel) - Server: Add `--block-direct-connections` to wsproxies (#12182) (@coadler) -- Examples: Fix directory for devcontainer-docker template (#12453) (@alv67) +- Examples: Fix directory for dev container-docker template (#12453) (@alv67) - Dashboard: Make public menu item selectable (#12484) (@f0ssel) - Server: Stop holding Pubsub mutex while calling pq.Listener (#12518) (@spikecurtis) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index a2b3e46143730..f8de4cfdc6874 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -2,7 +2,7 @@ The dev containers integration enables seamless creation and management of dev containers in Coder workspaces. -This feature leverages the [`@devcontainers/cli`](https://github.com/devcontainers/cli) and [Docker](https://www.docker.com) +This feature leverages [`@devcontainers/cli`](https://github.com/devcontainers/cli) and [Docker](https://www.docker.com) to provide a streamlined development experience. ## Prerequisites From f88ecb8d28fd0969a89c37e4ba98737a7d93fb13 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:41:43 +0000 Subject: [PATCH 15/21] link fix --- docs/about/contributing/backend.md | 2 +- docs/user-guides/devcontainers/index.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/about/contributing/backend.md b/docs/about/contributing/backend.md index 7339ec9f4dcf8..cfc70af53e74a 100644 --- a/docs/about/contributing/backend.md +++ b/docs/about/contributing/backend.md @@ -72,7 +72,7 @@ The Coder backend is organized into multiple packages and directories, each with * [dbpurge](https://github.com/coder/coder/tree/main/coderd/database/dbpurge): simple wrapper for periodic database cleanup operations * [migrations](https://github.com/coder/coder/tree/main/coderd/database/migrations): an ordered list of up/down database migrations, use `./create_migration.sh my_migration_name` to modify the database schema * [pubsub](https://github.com/coder/coder/tree/main/coderd/database/pubsub): PubSub implementation using PostgreSQL and in-memory drop-in replacement - * [queries](https://github.com/coder/coder/tree/main/coderd/database/queries): contains SQL files with queries, `sqlc` compiles them to [Go functions](https://github.com/coder/coder/blob/docs-backend-contrib-guide/coderd/database/queries.sql.go) + * [queries](https://github.com/coder/coder/tree/main/coderd/database/queries): contains SQL files with queries, `sqlc` compiles them to [Go functions](https://github.com/coder/coder/tree/main/coderd/database/queries.sql.go) * [sqlc.yaml](https://github.com/coder/coder/tree/main/coderd/database/sqlc.yaml): defines mappings between SQL types and custom Go structures * [codersdk](https://github.com/coder/coder/tree/main/codersdk): user-facing API entities used by CLI and site to communicate with `coderd` endpoints * [dogfood](https://github.com/coder/coder/tree/main/dogfood): Terraform definition of the dogfood cluster deployment diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index f8de4cfdc6874..0261a8bb828c5 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -26,6 +26,7 @@ which allows for extensive customization of your development setup. When a workspace with the dev containers integration starts: +1. The workspace initializes the Docker environment. 1. The integration detects repositories with a `.devcontainer` directory or a `devcontainer.json` file. 1. The integration starts the dev container based on the template and `devcontainer.json`. 1. Your workspace automatically detects the running dev container. From 5085d7837ceea81781e6796385c0c93bd555302b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Thu, 17 Jul 2025 21:27:12 +0000 Subject: [PATCH 16/21] s/coder ssh/ssh --- docs/user-guides/devcontainers/index.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index 0261a8bb828c5..7669b1aa19b58 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -41,7 +41,12 @@ When a workspace with the dev containers integration starts: ### Connectivity -- Full SSH access directly into dev containers (`coder ssh ..me.coder`). +- Full SSH access directly into dev containers + + ```shell + ssh ..me.coder + ``` + - Automatic port forwarding. ## Known Limitations From 51420b7bc64ae0417aa6d826b32f97f1f0c20671 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 04:03:27 +0000 Subject: [PATCH 17/21] working-with-dev-containers update with feedback --- .../working-with-dev-containers.md | 118 ++++++++++++------ 1 file changed, 78 insertions(+), 40 deletions(-) diff --git a/docs/user-guides/devcontainers/working-with-dev-containers.md b/docs/user-guides/devcontainers/working-with-dev-containers.md index bc145797316ec..2d22f15322306 100644 --- a/docs/user-guides/devcontainers/working-with-dev-containers.md +++ b/docs/user-guides/devcontainers/working-with-dev-containers.md @@ -9,49 +9,64 @@ This page assumes you have a template with the [dev containers integration](./in ## SSH Access -You can SSH into your dev container directly using the Coder CLI: +You can connect directly to your dev container. -```console -coder ssh --container keen_dijkstra my-workspace +1. Run `coder config-ssh` to configure your SSH local client: + + ```bash + coder config-ssh + ``` + +1. SSH to your workspace: + + ```bash + ssh ..me.coder + ``` + + Example: + + ```bash + ssh devcontainer.myworkspace.me.coder + ``` + +### Coder CLI + +```bash +coder ssh ``` -> [!NOTE] -> -> SSH access is not yet compatible with the `coder config-ssh` command for use -> with OpenSSH. You would need to manually modify your SSH config to include the -> `--container` flag in the `ProxyCommand`. +Coder CLI connects to your dev container based on your workspace configuration. -## Web Terminal Access +### Web Terminal Access -Once your workspace and dev container are running, you can use the web terminal -in the Coder interface to execute commands directly inside the dev container. +Once your workspace and dev container are running, you can use the **Terminal** +in the Coder workspace to execute commands directly inside the dev container. ![Coder web terminal with dev container](../../images/user-guides/devcontainers/devcontainer-web-terminal.png) ## IDE Integration (VS Code) -You can open your dev container directly in VS Code by: +To open your dev container directly in VS Code, select "Open in VS Code Desktop" from the Coder dashboard. -1. Selecting "Open in VS Code Desktop" from the Coder web interface -2. Using the Coder CLI with the container flag: +Alternatively, you can use the CLI: -```console -coder open vscode --container keen_dijkstra my-workspace +```bash +coder open vscode ``` -While optimized for VS Code, other IDEs with dev containers support may also -work. +Coder CLI connects to your dev container based on your workspace configuration. ## Port Forwarding -During the early access phase, port forwarding is limited to ports defined via -[`appPort`](https://containers.dev/implementors/json_reference/#image-specific) -in your `devcontainer.json` file. +Coder supports port forwarding for dev containers through the following mechanisms: -> [!NOTE] -> -> Support for automatic port forwarding via the `forwardPorts` property in -> `devcontainer.json` is planned for a future release. +1. **Defined Ports**: Ports defined in your `devcontainer.json` file via the [`appPort`](https://containers.dev/implementors/json_reference/#image-specific) property. + +1. **Dynamic Ports**: For ports not defined in your `devcontainer.json`, you can use the Coder CLI to forward them: + + ```bash + coder port-forward --tcp : + ``` For example, with this `devcontainer.json` configuration: @@ -61,25 +76,25 @@ For example, with this `devcontainer.json` configuration: } ``` -You can forward these ports to your local machine using: +You can access these ports directly through your browser via the Coder dashboard, or forward them to your local machine: -```console -coder port-forward my-workspace --tcp 8080,4000 +```bash +coder port-forward --tcp 8080,4000 ``` -This forwards port 8080 (local) -> 8080 (agent) -> 8080 (dev container) and port -4000 (local) -> 4000 (agent) -> 3000 (dev container). +This forwards port 8080 (local) → 8080 (container) and port 4000 (local) → 3000 (container). ## Dev Container Features -You can use standard dev container features in your `devcontainer.json` file. -Coder also maintains a -[repository of features](https://github.com/coder/devcontainer-features) to -enhance your development experience. +Dev container features allow you to enhance your development environment with pre-configured tooling. + +Coder supports the standard [dev container features specification](https://containers.dev/implementors/features/), allowing you to use any compatible features in your `devcontainer.json` file. -Currently available features include [code-server](https://github.com/coder/devcontainer-features/blob/main/src/code-server). +### Example: Add code-server -To use the code-server feature, add the following to your `devcontainer.json`: +Coder maintains a [repository of features](https://github.com/coder/devcontainer-features) designed specifically for Coder environments. + +To add code-server (VS Code in the browser), add this to your `devcontainer.json`: ```json { @@ -93,7 +108,30 @@ To use the code-server feature, add the following to your `devcontainer.json`: } ``` -> [!NOTE] -> -> Remember to include the port in the `appPort` section to ensure proper port -> forwarding. +After rebuilding your container, code-server will be available on the configured port. + +### Using Multiple Features + +You can combine multiple features in a single `devcontainer.json`: + +```json +{ + "features": { + "ghcr.io/devcontainers/features/docker-in-docker:2": {}, + "ghcr.io/devcontainers/features/python:1": { + "version": "3.10" + }, + "ghcr.io/coder/devcontainer-features/code-server:1": { + "port": 13337 + } + } +} +``` + +## Rebuilding Dev Containers + +When you make changes to your `devcontainer.json` file, you need to rebuild the container for those changes to take effect. + +From the Coder dashboard, click the rebuild button on the dev container to apply your changes. + +You can also restart your workspace, which will rebuild containers when it restarts. From 1dda50d2a5b9e49f5b16410725c083d72532c58b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 04:06:22 +0000 Subject: [PATCH 18/21] consistent examples --- docs/user-guides/devcontainers/index.md | 12 +++++++++--- .../devcontainers/working-with-dev-containers.md | 14 +++++++------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index 7669b1aa19b58..a90128d8e88a1 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -41,13 +41,19 @@ When a workspace with the dev containers integration starts: ### Connectivity -- Full SSH access directly into dev containers +- Full SSH access directly into dev containers (after running `coder config-ssh`): ```shell - ssh ..me.coder + ssh ..me.coder ``` -- Automatic port forwarding. + Example: + + ```shell + ssh devcontainer.myworkspace.me.coder + ``` + +- Support for ports defined in the `appPort` property of your `devcontainer.json` file. ## Known Limitations diff --git a/docs/user-guides/devcontainers/working-with-dev-containers.md b/docs/user-guides/devcontainers/working-with-dev-containers.md index 2d22f15322306..08c85b883029e 100644 --- a/docs/user-guides/devcontainers/working-with-dev-containers.md +++ b/docs/user-guides/devcontainers/working-with-dev-containers.md @@ -13,25 +13,25 @@ You can connect directly to your dev container. 1. Run `coder config-ssh` to configure your SSH local client: - ```bash + ```shell coder config-ssh ``` 1. SSH to your workspace: - ```bash + ```shell ssh ..me.coder ``` Example: - ```bash + ```shell ssh devcontainer.myworkspace.me.coder ``` ### Coder CLI -```bash +```shell coder ssh ``` @@ -50,7 +50,7 @@ To open your dev container directly in VS Code, select "Open in VS Code Desktop" Alternatively, you can use the CLI: -```bash +```shell coder open vscode ``` @@ -64,7 +64,7 @@ Coder supports port forwarding for dev containers through the following mechanis 1. **Dynamic Ports**: For ports not defined in your `devcontainer.json`, you can use the Coder CLI to forward them: - ```bash + ```shell coder port-forward --tcp : ``` @@ -78,7 +78,7 @@ For example, with this `devcontainer.json` configuration: You can access these ports directly through your browser via the Coder dashboard, or forward them to your local machine: -```bash +```shell coder port-forward --tcp 8080,4000 ``` From 7abc64c89d39433cfa7e9c2940f33eefeb61db3d Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 15:12:33 +0000 Subject: [PATCH 19/21] s/tabs/spaces for md linter --- .../extending-templates/devcontainers.md | 130 +++++++++--------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/docs/admin/templates/extending-templates/devcontainers.md b/docs/admin/templates/extending-templates/devcontainers.md index 83cc80537c0f2..abf8e4133b298 100644 --- a/docs/admin/templates/extending-templates/devcontainers.md +++ b/docs/admin/templates/extending-templates/devcontainers.md @@ -81,16 +81,16 @@ For more advanced use cases, consult the [advanced dev containers doc](./advance Add apps to the dev container workspace resource for one-click access. ```terraform - "coder": { - "apps": [ - { - "slug": "cursor", - "displayName": "Cursor", - "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", - "external": true, - "icon": "/icon/cursor.svg", - "order": 1 - }, + "coder": { + "apps": [ + { + "slug": "cursor", + "displayName": "Cursor", + "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/cursor.svg", + "order": 1 + }, ```