{"id":28741269,"url":"https://github.com/coder/aws-workshop-samples","last_synced_at":"2026-02-05T07:01:14.867Z","repository":{"id":277823087,"uuid":"930539529","full_name":"coder/aws-workshop-samples","owner":"coder","description":"Sample Coder CLI Scripts and Templates to aid in the delivery of AWS Workshops and Immersion Days","archived":false,"fork":false,"pushed_at":"2025-10-17T20:52:01.000Z","size":75,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-26T12:55:11.274Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-10T19:50:52.000Z","updated_at":"2025-10-17T20:52:05.000Z","dependencies_parsed_at":"2025-02-16T11:56:41.229Z","dependency_job_id":"504d93f6-e3e3-4706-9a12-9d233a68597d","html_url":"https://github.com/coder/aws-workshop-samples","commit_stats":null,"previous_names":["coder/aws-workshop-samples"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coder/aws-workshop-samples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Faws-workshop-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Faws-workshop-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Faws-workshop-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Faws-workshop-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coder","download_url":"https://codeload.github.com/coder/aws-workshop-samples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Faws-workshop-samples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29114950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-16T07:11:34.308Z","updated_at":"2026-02-05T07:01:14.820Z","avatar_url":"https://github.com/coder.png","language":"Shell","readme":"# aws-workshop-samples\nThis project is designed to help you quickly spin up Cloud Development Environments for Demos, Labs, Workshops, Hackathons, or simple POC's in AWS using [Coder](https://coder.com/cde). These templates and basic Coder admin scripts can be used in any Coder deployment, but are focused on using either the [Coder AWS Marketplace](https://coder.com/docs/install/cloud/ec2) AWS EC2 single VM deployment or an AWS EKS deployment.\n\n## Deployment Options\n\n### Option 1: AWS EC2 Single VM Deployment\n\n1) Follow the steps in the [AWS EC2 Installation Guide](https://coder.com/docs/install/cloud/ec2). Complete the optional step to provide Developers EC2 Workspaces, as the AWS Specific templates provided rely on this capability.\n2) Login using the provided public IP, and setup your first Coder user.\n3) After successfully logging in, clone this Github repo locally so that the provided AWS Workshop Admin template can be uploaded.\n\n### Option 2: AWS EKS Deployment\n\nThis guide walks you through deploying Coder on AWS EKS for workshops or demonstrations.\n\n#### Prerequisites\n- AWS Account with appropriate permissions\n- Latest versions of the following CLI tools installed:\n  - AWS CLI\n  - eksctl\n  - kubectl\n  - helm\n\n#### Step 1: Create an EKS Cluster\n```bash\n# Create EKS Cluster (customize the cluster name and region as needed)\neksctl create cluster --name=your-cluster-name --enable-auto-mode --region your-region\n```\n\n#### Step 2: Configure Storage for the Cluster\n```bash\n# Deploy a K8S StorageClass for dynamic EBS volume provisioning\nkubectl apply -f - \u003c\u003cEOF\napiVersion: storage.k8s.io/v1\nkind: StorageClass\nmetadata:\n  name: gp3-csi\n  annotations:\n    storageclass.kubernetes.io/is-default-class: \"true\"\nprovisioner: ebs.csi.eks.amazonaws.com\nvolumeBindingMode: WaitForFirstConsumer\nparameters:\n  type: gp3\n  encrypted: \"true\"\nallowVolumeExpansion: true\nEOF\n```\n\n#### Step 3: Set Up Coder with PostgreSQL Database\n```bash\n# Create Coder namespace\nkubectl create namespace coder\n\n# Install PostgreSQL using Helm\nhelm repo add bitnami https://charts.bitnami.com/bitnami\nhelm install coder-db bitnami/postgresql \\\n    --namespace coder \\\n    --set auth.username=coder \\\n    --set auth.password=coder \\\n    --set auth.database=coder \\\n    --set persistence.size=10Gi\n\n# Create database connection secret for Coder\nkubectl create secret generic coder-db-url -n coder \\\n  --from-literal=url=\"postgres://coder:coder@coder-db-postgresql.coder.svc.cluster.local:5432/coder?sslmode=disable\"\n```\n\n#### Step 4: Install Coder\nFind the latest stable release from the [Coder Releases Page](https://github.com/coder/coder/releases)\n```bash\n# Add Coder Helm repository\nhelm repo add coder-v2 https://helm.coder.com/v2\n\n# Install Coder using the provided values file\n# Make sure the coder-core-values-v2.yaml file is in your current directory\nhelm install coder coder-v2/coder \\\n    --namespace coder \\\n    --values coder-core-values-v2.yaml \\\n    --version \u003cLatest Stable Release\u003e\n```\n\n#### Step 5: Update Coder Configuration\n```bash\n# Update the coder-core-values-v2.yaml file with your specific configuration:\n# - Update CODER_ACCESS_URL with your actual domain or load balancer URL\n# - Update CODER_WILDCARD_ACCESS_URL with your wildcard domain\n# - Update CODER_OIDC_ISSUER_URL with your Cognito User Pool URL\n# - Update any other settings as needed\n\n# Apply the updated configuration\nhelm upgrade coder coder-v2/coder \\\n    --namespace coder \\\n    --values coder-core-values-v2.yaml \\\n    --version \u003cLatest Stable Release\u003e\n```\n\n#### Step 6: Configure IAM for EC2 Workspace Support\n```bash\n# Create IAM Role \u0026 Trust Relationship for EC2 Workspace Support\n# First, make sure you have the ekspodid-trust-policy.json file in your current directory\naws iam create-role --role-name your-coder-ec2-workspace-role --assume-role-policy-document file://ekspodid-trust-policy.json\n\n# Attach necessary policies to the role\naws iam attach-role-policy \\\n    --role-name your-coder-ec2-workspace-role \\\n    --policy-arn arn:aws:iam::aws:policy/AmazonEC2FullAccess\n\naws iam attach-role-policy \\\n    --role-name your-coder-ec2-workspace-role \\\n    --policy-arn arn:aws:iam::aws:policy/IAMReadOnlyAccess\n\n# Add IAM Pod Identity association for EC2 Workspace support\naws eks create-pod-identity-association \\\n    --cluster-name your-cluster-name \\\n    --namespace coder \\\n    --service-account coder \\\n    --role-arn arn:aws:iam::your-aws-account-id:role/your-coder-ec2-workspace-role\n```\n\n#### Step 7: Access Your Coder Deployment\nAfter completing the setup, you can access your Coder deployment using the Load Balancer URL provided by the Kubernetes service. For production use, it's recommended to:\n\n1. Set up a CloudFront distribution in front of the Kubernetes Load Balancer to support HTTPS/SSL connections\n2. Configure a custom domain name pointing to your CloudFront distribution\n3. Update the Coder configuration with your custom domain\n\n## Additional Configuration\n\n### Customizing the Coder Deployment\nThe `coder-core-values-v2.yaml` file in the [coder-admin](./coder-admin) directory contains various configuration options for your Coder deployment, including:\n\n- Access URLs and wildcard domains\n- Authentication settings (password, OIDC)\n- Resource limits and requests\n- Service configurations\n- High availability settings\n\nReview and modify this file to match your specific requirements before deploying or upgrading Coder.\n\n### Template Management\nAfter accessing your Coder Deployment and setting up your Coder Admin account, tryout the [GitOps Demo](https://github.com/greg-the-coder/partner-demo-gitops) to review the different Coder CDE capabilities and test out a basic GitOps template management flow.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoder%2Faws-workshop-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoder%2Faws-workshop-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoder%2Faws-workshop-samples/lists"}