{"repo":"heyvaldemar/outline-keycloak-traefik-letsencrypt-docker-compose","free":true,"listed":false,"github":"https://github.com/heyvaldemar/outline-keycloak-traefik-letsencrypt-docker-compose","clone":"git clone https://github.com/heyvaldemar/outline-keycloak-traefik-letsencrypt-docker-compose.git","description":"Outline with Keycloak and Let's Encrypt Using Docker Compose","language":"Shell","stars":38,"topics":["notion-alternative","devops","docker","docker-compose","docker-container","dockerfile","document-management","keycloak","keycloak-server","letsencrypt"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Outline with Keycloak and Let's Encrypt Using Docker Compose 📙 The complete installation guide is available on my website. ❗ Change variables in the .env to meet your requirements. 💡 Note that the .env file should be in the same directory as 01-traefik-outline-letsencrypt-docker-compose.yml , 02-keycloak-outline-docker-compose.yml , and 03-outline-minio-redis-docker-compose.yml . ❗ The value for the OUTLINE OIDC CLIENT SECRET variable can be obtained after installing Keycloak using 02-keycloak-outline-docker-compose.yml . ❗ Additionally, you need to specify your values for OUTLINE SECRET KEY and OUTLINE UTILS SECRET . The values for OUTLINE SECRET KEY and OUTLINE UTILS SECRET can be generated using the command: openssl rand -hex 32 Create networks for your services before deploying the configuration using the commands: docker network create traefik-network docker network create keycloak-network docker network create outline-network Deploy Traefik using Docker Compose: docker compose -f 01-traefik-outline-letsencrypt-docker-compose.yml -p traefik up -d Deploy Keycloak using Docker Compose: docker compose -f 02-keycloak-outline-docker-compose.yml -p keycloak up -d Create a new Realm on Keycloak and name it outline (case sensitive). Create a Client in the new realm and configure it: 1. Client type: OpenID Connect 2. Client ID: outline (case sensitive) 3. Client authentication: on 4. Authentication flow: uncheck all other options and leave only Standard flow 5. Set URLs: - In t","default_branch":null,"files":null,"tree":[],"storefront":"/r/heyvaldemar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/heyvaldemar/outline-keycloak-traefik-letsencrypt-docker-compose/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}