diff --git a/.dockerignore b/.dockerignore
index 56588ee49758f9b5e57f6c7332f1cf53306bb7b3..6e7c7ac132605ae63ac09ed933903b991f3a9c53 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,3 +1,4 @@
 .github/
 bin/
 tmp/
+.gitpod.yml
diff --git a/.gitpod.yml b/.gitpod.yml
new file mode 100644
index 0000000000000000000000000000000000000000..443b711f60e75dea1f4a0a0fbfce9baf015eaf1e
--- /dev/null
+++ b/.gitpod.yml
@@ -0,0 +1,3 @@
+tasks:
+  - init: go get && go build ./... && go test ./... && make
+    command: go run
diff --git a/README.md b/README.md
index a37f998db5c9da47469019f43dab23470eb4f4b4..be4018506c77081508210412de73d4e851cb5644 100644
--- a/README.md
+++ b/README.md
@@ -3,6 +3,7 @@
 ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/dexidp/dex/CI?style=flat-square)
 [![Go Report Card](https://goreportcard.com/badge/github.com/dexidp/dex?style=flat-square)](https://goreportcard.com/report/github.com/dexidp/dex)
 [![go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white&style=flat-square)](https://pkg.go.dev/mod/github.com/dexidp/dex)
+[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod&style=flat-square)](https://gitpod.io/#https://github.com/dexidp/dex)
 
 ![logo](Documentation/logos/dex-horizontal-color.png)