KeyCloak deploy witch LetsEncrypt nginx proxy
Deploy keycloak:
docker run -d --restart=always --name keycloak --net keycloak-network --log-driver syslog --log-opt syslog-address=udp://147.232.3.179:514 --memory 2048M -p 8080:8080 -p 8443:8443 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=baguvix123 -e PROXY_ADDRESS_FORWARDING=true -e KEYCLOAK_HTTP_PORT=8080 -e DB_VENDOR=mariadb -e VIRTUAL_HOST=sso.uvt.tuke.sk -e VIRTUAL_PORT=8080 -e LETSENCRYPT_HOST=sso.uvt.tuke.sk -e LETSENCRYPT_EMAIL=martin.hasin@tuke.sk -e DB_ADDR=mariadb -e DB_USER=keycloak -e DB_PASSWORD=Jahoda1234 jboss/keycloak
Deploy proxy pomocou docker-compose:
version: '3'
services:
nginx-proxy:
image: jwilder/nginx-proxy:alpine
container_name: nginx-proxy
restart: always
labels:
com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: 'true'
ports:
- 80:80
- 443:443
volumes:
- ./nginx/data/certs:/etc/nginx/certs:ro
- ./nginx/data/conf.d:/etc/nginx/conf.d
- ./nginx/data/vhost.d:/etc/nginx/vhost.d
- ./nginx/data/html:/usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
- keycloak-network
letsencrypt:
image: jrcs/letsencrypt-nginx-proxy-companion
container_name: letsencrypt
volumes:
- ./nginx/data/vhost.d:/etc/nginx/vhost.d
- ./nginx/data/certs:/etc/nginx/certs:rw
- ./nginx/data/html:/usr/share/nginx/html
- /var/run/docker.sock:/var/run/docker.sock:ro
depends_on:
- nginx-proxy
networks:
- keycloak-network
networks:
keycloak-network:
external: true
volumes:
data:
docker-compose up -d