Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Provision remote development environments via Terraform

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
LICENSE.enterprise
NotificationsYou must be signed in to change notification settings

coder/coder

Repository files navigation

codercodecov

Coder v2

This repository contains source code for Coder V2. Additional documentation:

Directory Structure

Development

Pre-requisites

  • git
  • go version 1.17, with theGOPATH environment variable set
  • node
  • yarn

Cloning

  • git clone https://github.com/coder/coder
  • cd coder

Building

  • make build
  • make install

Thecoder CLI binary will now be available at$GOPATH/bin/coder

Running

After building, the binaries will be available at:

  • dist/coder_{os}_{arch}/coder

For the purpose of these steps, an OS oflinux and an arch ofamd64 is assumed.

To manually run the server and go through first-time set up, run the following commands in separate terminals:

  • dist/coder_linux_amd64/coder daemon <-- starts the Coder server on port 3000
  • dist/coder_linux_amd64/coder login http://localhost:3000 <-- runs through first-time setup, creating a user and org

You'll now be able to login and access the server.

  • dist/coder_linux_amd64/coder projects create -d /path/to/project

Development

  • ./develop.sh

Thedevelop.sh script does three things:

  • runscoder daemon locally on port3000
  • runswebpack-dev-server on port8080
  • sets up an initial user and organization

This is the recommend flow for working on the front-end, as hot-reload is set up as part of the webpack config.

Note that./develop.sh creates a user and allows you to log into the UI, but does not log you into the CLI, which is required for creating a project. Use thelogin command above before theprojects create command.

While we're working on automating XState typegen, you may need to runyarn typegen fromsite.

Front-End Plan

For the front-end team, we're planning on 2 phases to the 'v2' work:

Phase 1

Phase 1 is the 'new-wine-in-an-old-bottle' approach - we want to preserve the look and feel (UX) of v1, while testing and validating the market fit of our new v2 provisioner model. This means that we'll preserve Material UI and re-use components from v1 (porting them over to the v2 codebase).

Phase 2

Phase 2 is the 'new-wine-in-a-new-bottle' - which we can do once we've successfully packaged the new wine in the old bottle.

In other words, once we've validated that the new strategy fits and is desirable for our customers, we'd like to build a new, v2-native UI (leveraging designers on the team to build a first-class experience around the new provisioner model).

About

Provision remote development environments via Terraform

Topics

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
LICENSE.enterprise

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

 
 
 

[8]ページ先頭

©2009-2025 Movatter.jp