Skip to content

Latest commit

 

History

History
56 lines (38 loc) · 1.4 KB

README.md

File metadata and controls

56 lines (38 loc) · 1.4 KB

Dexctl

Description

A command line tool which communicate with The Dex API. With help of this tool you could create, update and delete such dex entity like static password of static oauth2 clients.

Usage

Values for global flags host, port, ca-cert, client-cert and client-key could be also read from env variables with prefix DEX_API

DEX_API_HOST="api.mydex.com" dexctl create password --email my@email.com --password verystrongpassword

Development

Prepare

go mod download

Build

go build -o bin/$(go env GOOS)/dexctl \
    -ldflags="-s -w \
    -X 'github.com/epam/hub-dexctl/cmd.ref=$(git rev-parse --abbrev-ref HEAD)' \
    -X 'github.com/epam/hub-dexctl/cmd.commit=$(git rev-parse --short HEAD)' \
    -X 'github.com/epam/hub-dexctl/cmd.buildAt=$(date +"%Y.%m.%d %H:%M %Z")'"

Run

./bin/$(go env GOOS)/dexctl

Docker image

Docker image is based on distoless image static-debian11

IMAGE_NAME="ghcr.io/epam/dexctl";
IMAGE_TAG="$(git rev-parse --short HEAD)";
docker buildx build --tag "${IMAGE_NAME}:${IMAGE_TAG}" --tag "${IMAGE_NAME}:latest" . ;

Contribute

Before commit and submit pull request run next commands

go fmt github.com/epam/hub-dexctl/...
go vet github.com/epam/hub-dexctl/...