FROM jboss/keycloak # Set environment variables ENV KEYCLOAK_USER=admin ENV KEYCLOAK_PASSWORD=admin ENV DB_VENDOR=h2 # Copy the Keycloak configuration file # COPY standalone-ha.xml /opt/jboss/keycloak/standalone/configuration/standalone.xml # Expose Keycloak HTTPS port EXPOSE 8443 # Start Keycloak CMD ["-b", "0.0.0.0"] ENTRYPOINT ["./opt/jboss/keycloak/bin/standalone.sh"] # Create initial admin user during container runtime RUN /opt/jboss/keycloak/bin/add-user-keycloak.sh -u $KEYCLOAK_USER -p $KEYCLOAK_PASSWORD