-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add test environment docker-compose files
- Loading branch information
Showing
5 changed files
with
117 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
.PHONY: up | ||
up: | ||
docker-compose up -d | ||
|
||
.PHONY: % | ||
%: | ||
docker-compose $* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# This configuration is intended to be used with the docker-compose testing | ||
# environment. | ||
# This should configure Dex to run on port 4190 and provides a static login | ||
issuer: http://dex.localhost:4190/dex | ||
storage: | ||
type: etcd | ||
config: | ||
endpoints: | ||
- http://etcd:2379 | ||
namespace: dex/ | ||
web: | ||
http: 0.0.0.0:4190 | ||
oauth2: | ||
skipApprovalScreen: true | ||
expiry: | ||
signingKeys: "4h" | ||
idTokens: "1h" | ||
staticClients: | ||
- id: oauth2-proxy | ||
redirectURIs: | ||
- 'http://localhost:4180/oauth2/callback' | ||
name: 'OAuth2 Proxy' | ||
secret: b2F1dGgyLXByb3h5LWNsaWVudC1zZWNyZXQK | ||
enablePasswordDB: true | ||
staticPasswords: | ||
- email: "admin@example.com" | ||
# bcrypt hash of the string "password" | ||
hash: "$2a$10$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W" | ||
username: "admin" | ||
userID: "08a8684b-db88-4b73-90a9-3cd1661f5466" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# This docker-compose file can be used to bring up an example instance of oauth2-proxy | ||
# for manual testing and exploration of features. | ||
# Alongside OAuth2-Proxy, this file also starts Dex to act as the identity provider, | ||
# etcd for storage for Dex and HTTPBin as an example upstream. | ||
# | ||
# This can either be created using docker-compose | ||
# docker-compose -f docker-compose.yaml <command> | ||
# Or: | ||
# make <command> (eg. make up, make down) | ||
# | ||
# Access http://localhost:4180 to initiate a login cycle | ||
version: '3.0' | ||
services: | ||
oauth2-proxy: | ||
container_name: oauth2-proxy | ||
image: quay.io/oauth2-proxy/oauth2-proxy:v5.1.1 | ||
command: --config /oauth2-proxy.cfg | ||
ports: | ||
- 4180:4180/tcp | ||
hostname: oauth2-proxy | ||
volumes: | ||
- "./oauth2-proxy.cfg:/oauth2-proxy.cfg" | ||
restart: unless-stopped | ||
networks: | ||
dex: {} | ||
httpbin: {} | ||
depends_on: | ||
- dex | ||
- httpbin | ||
dex: | ||
container_name: dex | ||
image: quay.io/dexidp/dex:v2.23.0 | ||
command: serve /dex.yaml | ||
ports: | ||
- 4190:4190/tcp | ||
hostname: dex | ||
volumes: | ||
- "./dex.yaml:/dex.yaml" | ||
restart: unless-stopped | ||
networks: | ||
dex: | ||
aliases: | ||
- dex.localhost | ||
etcd: {} | ||
depends_on: | ||
- etcd | ||
httpbin: | ||
container_name: httpbin | ||
image: kennethreitz/httpbin | ||
networks: | ||
httpbin: {} | ||
etcd: | ||
container_name: etcd | ||
image: gcr.io/etcd-development/etcd:v3.4.7 | ||
entrypoint: /usr/local/bin/etcd | ||
command: | ||
- --listen-client-urls=http://0.0.0.0:2379 | ||
- --advertise-client-urls=http://etcd:2379 | ||
networks: | ||
etcd: {} | ||
networks: | ||
dex: {} | ||
etcd: {} | ||
httpbin: {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
http_address="0.0.0.0:4180" | ||
redirect_url="http://localhost:4180/oauth2/callback" | ||
cookie_secret="OQINaROshtE9TcZkNAm-5Zs2Pv3xaWytBmc5W7sPX7w=" | ||
provider="oidc" | ||
email_domains="example.com" | ||
oidc_issuer_url="http://dex.localhost:4190/dex" | ||
client_secret="b2F1dGgyLXByb3h5LWNsaWVudC1zZWNyZXQK" | ||
client_id="oauth2-proxy" | ||
cookie_secure="false" | ||
upstreams="http://httpbin" |