feat: Output username and password for code server --dev (#1193)

Fixes #825
This commit is contained in:
Mathias Fredriksson
2022-04-27 17:59:37 +03:00
committed by GitHub
parent 0b1ee3303d
commit 8661f92a10
2 changed files with 23 additions and 8 deletions

View File

@ -47,6 +47,13 @@ import (
"github.com/coder/coder/provisionersdk/proto"
)
var defaultDevUser = codersdk.CreateFirstUserRequest{
Email: "admin@coder.com",
Username: "developer",
Password: "password",
OrganizationName: "acme-corp",
}
// nolint:gocyclo
func server() *cobra.Command {
var (
@ -275,6 +282,9 @@ func server() *cobra.Command {
if err != nil {
return xerrors.Errorf("create first user: %w", err)
}
_, _ = fmt.Fprintf(cmd.ErrOrStderr(), "email: %s\n", defaultDevUser.Email)
_, _ = fmt.Fprintf(cmd.ErrOrStderr(), "password: %s\n", defaultDevUser.Password)
_, _ = fmt.Fprintln(cmd.ErrOrStderr())
_, _ = fmt.Fprintf(cmd.ErrOrStderr(), cliui.Styles.Wrap.Render(`Started in dev mode. All data is in-memory! `+cliui.Styles.Bold.Render("Do not use in production")+`. Press `+
cliui.Styles.Field.Render("ctrl+c")+` to clean up provisioned infrastructure.`)+"\n\n")
@ -441,18 +451,13 @@ func server() *cobra.Command {
}
func createFirstUser(cmd *cobra.Command, client *codersdk.Client, cfg config.Root) error {
_, err := client.CreateFirstUser(cmd.Context(), codersdk.CreateFirstUserRequest{
Email: "admin@coder.com",
Username: "developer",
Password: "password",
OrganizationName: "acme-corp",
})
_, err := client.CreateFirstUser(cmd.Context(), defaultDevUser)
if err != nil {
return xerrors.Errorf("create first user: %w", err)
}
token, err := client.LoginWithPassword(cmd.Context(), codersdk.LoginWithPasswordRequest{
Email: "admin@coder.com",
Password: "password",
Email: defaultDevUser.Email,
Password: defaultDevUser.Password,
})
if err != nil {
return xerrors.Errorf("login with first user: %w", err)