| #!/bin/bash | |
| # This has been tested on the aws-linux Coder template, which runs Ubuntu Focal | |
| # Check if LXDE is installed | |
| if ! dpkg -s lxde &> /dev/null; then | |
| sudo apt-get update | |
| DEBIAN_FRONTEND=noninteractive sudo apt-get install -y lxde | |
| else | |
| echo "LXDE is already installed." |
Coder added jq to the base image to support mounting secrets from AWS Secrets Manager, or other Kubernetes secrets that are in JSON format. Example:
# Helm values.yaml
coder:
command:
- /bin/sh
- -c - CODER_PG_CONNECTION_URL=postgresql://coder:$(cat /mnt/postgres-pass/secret.json | jq -r .password)@coder-db.coder.svc.cluster.local:5432/coder /opt/coder server
volumes:
- name: "postgres-pass"This guide documents the process of setting up a Windows workspace using Coder and building the Coder repository on it.
- Access to a Coder deployment (e.g., dev.coder.com)
coderCLI installed and authenticated
This guide documents the process of setting up a Windows workspace using Coder and building the Coder repository on it.
- Access to a Coder deployment (e.g., dev.coder.com)
coderCLI installed and authenticated
This guide documents best practices and workflows for developing and iterating on Coder templates.
Coder templates are written in Terraform and define the infrastructure required for workspaces. These templates create VMs, containers, and other resources that developers use as their development environments.
Spin up a minimal Kubernetes cluster inside a Coder workspace. Uses k3s with sudo (no systemd).
- Containers won't actually run. The OCI runtime fails with
unsafe procfsbecause the workspace itself is a container. Pods stay inContainerCreating. Fine for Terraform state bugs,