Remote development environments on your infrastructure
Go to file
Colin Adler 81bef1c83e
feat: add audit logging database schema (#1225)
2022-05-02 19:30:46 +00:00
.github feat: add audit logging database schema (#1225) 2022-05-02 19:30:46 +00:00
.vscode feat: Add web terminal with reconnecting TTYs (#1186) 2022-04-29 17:30:10 -05:00
agent fix: Add lock around read/write of circular buffer (#1258) 2022-05-02 17:31:04 +00:00
buildinfo fix: Prefix buildinfo tag with "v" (#1256) 2022-05-02 15:58:36 +00:00
cli fix: Write agent logs to "/tmp/coder-agent.log" for debugging (#1239) 2022-05-02 16:36:51 +00:00
cmd feat: Move workspaces under organizations (#1109) 2022-04-25 16:11:03 -05:00
coderd feat: add audit logging database schema (#1225) 2022-05-02 19:30:46 +00:00
codersdk feat: Update Terraform provider to support "dir" in "coder_agent" (#1219) 2022-05-02 10:27:34 -05:00
cryptorand chore: improve coverage of cryptorand package (#377) 2022-02-28 09:50:55 -08:00
docs fix: Use "make build" on deploy (#1261) 2022-05-02 14:04:45 -05:00
examples fix: clarify AWS access key ID vs secret (#1231) 2022-05-02 10:28:58 -05:00
peer fix: Use atomic value for logger in peer (#1257) 2022-05-02 11:49:59 -05:00
peerbroker chore: Bump protoc to 3.20.0 (#1104) 2022-04-23 01:53:22 +00:00
provisioner fix: Allow remote state to be used with Terraform (#1242) 2022-05-02 15:41:27 +00:00
provisionerd test: Wrap provisionerd channel closes in sync.Once (#1181) 2022-04-26 09:44:16 -05:00
provisionersdk feat: Update Terraform provider to support "dir" in "coder_agent" (#1219) 2022-05-02 10:27:34 -05:00
pty feat: Add web terminal with reconnecting TTYs (#1186) 2022-04-29 17:30:10 -05:00
scripts feat: Switch packages for typescript generation code (#1196) 2022-04-28 16:59:14 +00:00
site feat: Update Terraform provider to support "dir" in "coder_agent" (#1219) 2022-05-02 10:27:34 -05:00
.gitattributes chore: Move httpapi, httpmw, & database into `coderd` (#568) 2022-03-25 16:07:45 -05:00
.gitignore fix: `make install` references incorrect folders (#1105) 2022-04-22 15:41:45 -05:00
.golangci.yaml chore: rename .yaml to .yml (#895) 2022-04-06 21:32:59 +00:00
.goreleaser.yaml fix: Update buildinfo package location in ldflags (#1208) 2022-04-28 10:46:18 -05:00
LICENSE chore: Add license (#841) 2022-04-04 11:55:06 -05:00
Makefile fix: Use "make build" on deploy (#1261) 2022-05-02 14:04:45 -05:00
codecov.yaml chore: remove CodeCov annotations (#928) 2022-04-08 15:57:28 -04: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
develop.sh fix: Restore static credentials for develop.sh (#1212) 2022-04-28 21:47:35 +03:00
go.mod chore: bump github.com/gohugoio/hugo from 0.97.3 to 0.98.0 (#1247) 2022-05-02 17:49:02 +00:00
go.sum chore: bump github.com/gohugoio/hugo from 0.97.3 to 0.98.0 (#1247) 2022-05-02 17:49:02 +00: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.

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
Mathias Fredriksson 04/25/2022 04/25/2022 Coder mafredri