# Run heartbeat in Openshift

**URL:** <https://discuss.elastic.co/t/run-heartbeat-in-openshift/365821>\
**Category:** Beats\
**Tags:** docker, heartbeat\
**Created:** [August 30, 2024, 1:05pm UTC](https://discuss.elastic.co/t/run-heartbeat-in-openshift/365821 "2024-08-30T13:05:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![fabry\_00](https://avatars.discourse-cdn.com/v4/letter/f/ea5d25/32.png) [@fabry\_00](https://discuss.elastic.co/u/fabry_00)\
**Post date:** [August 30, 2024, 1:05pm UTC](https://discuss.elastic.co/t/run-heartbeat-in-openshift/365821/1 "2024-08-30T13:05:15Z")

</div>

I'd like to run heartbeat in Openshift.  
I am trying to deploy it using this yaml file [https://raw.githubusercontent.com/elastic/beats/8.15/deploy/kubernetes/heartbeat-kubernetes.yaml](https://raw.githubusercontent.com/elastic/beats/8.15/deploy/kubernetes/heartbeat-kubernetes.yaml)

the issue is that in OCP we do not have root permissions and we cannot set runAsUser: 1000 and I get the following error:

`/usr/local/bin/docker-entrypoint: line 8: /usr/share/heartbeat/heartbeat: Operation not permitted`

How can I solve it?  
Any reason why it requires root user?

---

<div class="post-metadata">

**Author:** ![fabry\_00](https://avatars.discourse-cdn.com/v4/letter/f/ea5d25/32.png) [@fabry\_00](https://discuss.elastic.co/u/fabry_00)\
**Post date:** [September 1, 2024, 8:42am UTC](https://discuss.elastic.co/t/run-heartbeat-in-openshift/365821/2 "2024-09-01T08:42:03Z")

</div>

I solved it creating my own docker image:

```auto
FROM beats/heartbeat:8.15.0
USER root
RUN chown -R heartbeat:root /usr/share/heartbeat \
 && chmod -R 0775 /usr/share/heartbeat
USER heartbeat

```
