Open khusamov opened 1 year ago
Примеры докер-файлов
# Сборка темы для Keycloak.
FROM node:18 as theme-builder
COPY ./package.json ./yarn.lock /opt/app/
WORKDIR /opt/app
RUN yarn install --frozen-lockfile
COPY . /opt/app/
RUN yarn build-keycloak-theme
# Сборка Keycloak.
FROM quay.io/keycloak/keycloak:latest as builder
WORKDIR /opt/keycloak
COPY --from=theme-builder /opt/app/build_keycloak/target/keycloakify-starter-keycloak-theme-4.6.5.jar /opt/keycloak/providers/
RUN /opt/keycloak/bin/kc.sh build
# Запуск Keycloak в dev-режиме.
FROM quay.io/keycloak/keycloak:latest
COPY --from=builder /opt/keycloak/ /opt/keycloak/
ENV KC_HOSTNAME=localhost
ENV KEYCLOAK_ADMIN=admin
ENV KEYCLOAK_ADMIN_PASSWORD=admin
ENTRYPOINT ["/opt/keycloak/bin/kc.sh", "start-dev"]
# docker build -t keycloak-app .
# docker run -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin -p 8080:8080 keycloak-app
# docker run -p 8080:8080 --name keycloak-app --rm keycloak-app
# docker compose up --detach
# https://www.keycloak.org/getting-started/getting-started-docker
# https://www.keycloak.org/server/containers
version: "3"
services:
keycloak:
build: .
container_name: keycloak-themes-keycloakify-starter
hostname: localhost
command: start-dev
ports:
- "8080:8080"
environment:
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
volumes:
- ./test-providers:/opt/keycloak/providers
- ./temp:/opt/keycloak/data
Запуск Keycloak в докере docker-compose.yml
docker-compose.yml
Запуск Keycloak в докере (устарело, см. вариант с docker-compose.yml)
В этом случае директории с тестовыми провайдерами и темами в разработке будут подключены в контейнере.
Для Docker Engine начиная с 23 версии можно использовать относительные пути (для Windows поддерживается слеш только обратный
\
):