Remote development environments on your infrastructure
Go to file
Dean Sheather 9141be3656
feat: add port-forward subcommand (#1350)
2022-05-19 00:10:40 +10:00
.github chore: bump docker-practice/actions-setup-docker from 1.0.8 to 1.0.10 (#1469) 2022-05-16 12:10:28 -05:00
.vscode feat: add README parsing to template versions (#1500) 2022-05-17 15:00:48 -05:00
agent feat: add port-forward subcommand (#1350) 2022-05-19 00:10:40 +10:00
buildinfo fix: Prefix buildinfo tag with "v" (#1256) 2022-05-02 15:58:36 +00:00
cli feat: add port-forward subcommand (#1350) 2022-05-19 00:10:40 +10:00
cmd feat: Add endpoint to get all workspaces a user can access (#1354) 2022-05-10 02:38:20 +00:00
coderd test: Using local time in unit test fails in certain time zones (#1540) 2022-05-18 13:09:36 +00:00
codersdk feat: add README parsing to template versions (#1500) 2022-05-17 15:00:48 -05:00
cryptorand feat: add port-forward subcommand (#1350) 2022-05-19 00:10:40 +10:00
docs chore: add make dev (#1527) 2022-05-17 13:12:14 -05:00
examples example: ec2: document "minimal" policy (#1536) 2022-05-18 08:17:05 -05:00
peer feat: add port-forward subcommand (#1350) 2022-05-19 00:10:40 +10:00
peerbroker chore: Bump protoc to 3.20.0 (#1104) 2022-04-23 01:53:22 +00:00
provisioner fix: Append Terraform module resources to list (#1539) 2022-05-17 19:07:20 -05:00
provisionerd feat: add README parsing to template versions (#1500) 2022-05-17 15:00:48 -05:00
provisionersdk fix: Resolve symlinks being written with size 0 in tar (#1488) 2022-05-16 20:26:23 +00:00
pty feat: Add web terminal with reconnecting TTYs (#1186) 2022-04-29 17:30:10 -05:00
scripts chore: add make dev (#1527) 2022-05-17 13:12:14 -05:00
site feat: Add templates page (#1510) 2022-05-18 09:05:18 -05:00
.gitattributes chore: Move httpapi, httpmw, & database into `coderd` (#568) 2022-03-25 16:07:45 -05:00
.gitignore feat: add lifecycle.Executor to manage autostart and autostop (#1183) 2022-05-11 23:03:02 +01:00
.golangci.yaml chore: upgrade golangci-lint to v1.46.0 (#1373) 2022-05-10 16:04:23 -05:00
.goreleaser.yaml fix: Publish Linux releases in tar.gz archives (#1535) 2022-05-17 21:11:13 +00:00
Dockerfile feat: build & release cross-platform Docker images (#1178) 2022-05-12 17:59:34 +00:00
LICENSE chore: Add license (#841) 2022-04-04 11:55:06 -05:00
Makefile chore: add make dev (#1527) 2022-05-17 13:12:14 -05:00
coder.env chore: Rename "start" to "server" (#1110) 2022-04-23 12:19:20 -05:00
coder.service fix: Use proper shutdown signal for systemd (#1179) 2022-04-25 21:09:11 -05:00
docker-compose.yaml fix: example: update docker-local to use host-gateway (#1507) 2022-05-17 14:40:13 +00:00
go.mod feat: add port-forward subcommand (#1350) 2022-05-19 00:10:40 +10:00
go.sum chore: bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2 (#1467) 2022-05-16 09:35:11 -05:00
rules.go ci: Replace DataDog CI with custom upload script (#169) 2022-02-07 17:32:32 +00:00

docs/README.md

Coder

"GitHubDiscussions" "Join us onSlack" TwitterFollow codecov

Provision remote development environments with Terraform.

Kubernetes workspace in Coder v2

Highlights

  • Automate development environments for Linux, Windows, and macOS
  • Start writing code with a single command
  • Get started quickly using one of the examples provided

Installing Coder

Install the latest release on a system with at least 1 CPU core and 2 GB RAM.

To test, start with dev mode (all data is in-memory and is destroyed on exit):

coder server --dev

To run a production deployment with PostgreSQL:

CODER_PG_CONNECTION_URL="postgres://<username>@<host>/<database>?password=<password>" \
    coder server

To run as a system service, install with .deb (Debian, Ubuntu) or .rpm (Fedora, CentOS, RHEL, SUSE):

# Edit the configuration!
sudo vim /etc/coder.d/coder.env
sudo service coder restart

Use coder start --help to get a complete list of flags and environment variables.

Your first workspace

In a new terminal, create a template (e.g., a template to Develop in Linux on Google Cloud):

coder templates init
coder templates create

Create a workspace and connect to it via SSH:

coder create my-first-workspace
coder ssh my-first-workspace

Modifying templates

You can edit the Terraform template using a sample template:

coder templates init
cd gcp-linux/
vim main.tf
coder templates update gcp-linux

Documentation

Contributing

Read the contributing docs.

Contributors

Name Start Date First PR Date Organization GitHub User Link
Grey Barkans 01/13/2020 03/13/2022 Coder vapurrmaid
Ben Potter 08/10/2020 03/31/2022 Coder bpmct
Mathias Fredriksson 04/25/2022 04/25/2022 Coder mafredri
Spike Curtis 05/02/2022 05/06/2022 Coder spikecurtis
Kira Pilot 05/09/2022 05/09/2022 Coder Kira-Pilot
David Wahler 05/09/2022 04/05/2022 Coder dwahler