# Using extension with keycloak operator 20.0.X

**URL:** <https://forum.keycloak.org/t/using-extension-with-keycloak-operator-20-0-x/19330>\
**Category:** Extending the server\
**Created:** [December 28, 2022, 1:31pm UTC](https://forum.keycloak.org/t/using-extension-with-keycloak-operator-20-0-x/19330 "2022-12-28T13:31:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![snadtrb](https://avatars.discourse-cdn.com/v4/letter/s/97f17d/32.png) [@snadtrb](https://forum.keycloak.org/u/snadtrb)\
**Post date:** [December 28, 2022, 1:31pm UTC](https://forum.keycloak.org/t/using-extension-with-keycloak-operator-20-0-x/19330/1 "2022-12-28T13:31:48Z")

</div>

Hi everybody.  
I want to make a quick question.  
How can I add external extensions, like metrics, themes extensions, using keycloak operator 20.0.0 (quarkus)?

I hope some one can helping me.

Thanks

---

<div class="post-metadata">

**Author:** ![midlane\_jake](https://yyz2.discourse-cdn.com/free1/user_avatar/forum.keycloak.org/midlane_jake/32/3390_2.png) [@midlane\_jake](https://forum.keycloak.org/u/midlane_jake)\
**Post date:** [January 2, 2023, 9:37pm UTC](https://forum.keycloak.org/t/using-extension-with-keycloak-operator-20-0-x/19330/2 "2023-01-02T21:37:26Z")

</div>

I don’t think this is possible with CRDs, but you can specify a custom keycloak image to the operator and build it with metric extension and themes like this:

```auto
FROM alpine:latest as metrics

RUN wget https://github.com/aerogear/keycloak-metrics-spi/releases/download/2.5.3/keycloak-metrics-spi-2.5.3.jar -O /src/keycloak-metrics-spi.jar

FROM quay.io/keycloak/keycloak:20.0.2 as builder
COPY --from=metrics /src/keycloak-metrics-spi.jar /opt/keycloak/providers
# ...
RUN /opt/keycloak/bin/kc.sh build

FROM quay.io/keycloak/keycloak:20.0.2
COPY --from=builder /opt/keycloak/lib/quarkus/ /opt/keycloak/lib/quarkus/
COPY --from=metrics /src/keycloak-metrics-spi.jar /opt/keycloak/providers
ADD --chown=keycloak:root themes/ /opt/keycloak/themes/

```
