| .. | ||
| config | ||
| docker-compose.yml | ||
| dockerfile | ||
| README.md | ||
Guide
Build docker container using:
- Build:
docker build -t authproxy . - Tag:
docker tag authproxy:latest authproxy:staging
Start your docker container, and volume mount the directory containing the
nginx-keycloak.confconfiguration file. We also mount the current directory under/usr/share/nginx/htmlso any html files in the current directory will be hosted behind the authenticating proxy. Finally, we mapped port 80 on the host to port 80 in the container.
docker run -d -it -p 80:80 -v $PWD/:/config -v /:/usr/share/nginx/html authproxy -c /config/nginx.conf
docker run -d -it -p 80:80 -v /:/config -v /:/usr/share/nginx/html authproxy -c
/config/nginx-keycloak.conf
Orthanc
Keycloak
Setup
Library we use to manage OpenID-Connect implicit flow:
https://github.com/maxmantz/redux-oidc
- Set admin user/pass in
docker-compose - What are realms?
- Configure Clients
- Create client
- ClientID:
pacs; save
- ClientID:
- Details page
- Client Protocol:
openid-connect - AccessType:
Confidential - Picking a grant type:
https://auth0.com/docs/api-auth/which-oauth-flow-to-use
- Standard Flow:
off - Implicit Flow:
on - Direct Access:
off
- Standard Flow:
- Root URL:
http://127.0.0.1 - Valid Redirect URIs:
/studylist/* - Web Origins:
*
- Client Protocol:
- Credentials Tab
- Copy
secret
- Copy
- Create client
- Manage: Users
- Add User
- Username:
test
- Username:
- Credentials Tab
- Password:
test
- Password:
- Add User
Useful Commands
List containers: docker ps
Stop running all containers:
- Win:
docker ps -a -q | ForEach { docker stop $_ } - Linux:
docker stop $(docker ps -a -q)
Interact w/ running container:
docker exec -it CONTAINER_NAME bash
Resources
TODO
- Add build step for
authproxyto docker-compose script