Skip to content

Instantly share code, notes, and snippets.

@tderick
Created March 8, 2022 03:57
Show Gist options
  • Save tderick/50df3b10fb00258d64315fbc8c4d39ff to your computer and use it in GitHub Desktop.
Save tderick/50df3b10fb00258d64315fbc8c4d39ff to your computer and use it in GitHub Desktop.
docker-compose file for keycloak
version: "3.9"
services:
postgres:
image: postgres:13.2
restart: unless-stopped
environment:
POSTGRES_DB: ${POSTGRESQL_DB}
POSTGRES_USER: ${POSTGRESQL_USER}
POSTGRES_PASSWORD: ${POSTGRESQL_PASS}
volumes:
- postgres_data:/var/lib/postgresql/data
keycloak:
depends_on:
- postgres
container_name: keycloak
environment:
DB_VENDOR: postgres
DB_ADDR: postgres
DB_DATABASE: ${POSTGRESQL_DB}
DB_USER: ${POSTGRESQL_USER}
DB_PASSWORD: ${POSTGRESQL_PASS}
VIRTUAL_HOST: ${VIRTUAL_HOST}
LETSENCRYPT_HOST: ${LETSENCRYPT_HOST}
LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL}
VIRTUAL_PORT: "8080"
HTTPS_METHOD: redirect
PROXY_ADDRESS_FORWARDING: "true" # <==== very important if you use reverse proxy
image: jboss/keycloak:${KEYCLOAK_VERSION}
restart: unless-stopped
volumes:
postgres_data:
#Use this configuration in production with nginx-proxy container
networks:
default:
external:
name: nginx-proxy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment