Enhancement: Modify Dockerfiles to run as nonroot / non-root user #1210

Closed
opened 2026-04-05 16:26:04 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @jiglesia3 on 2/15/2024

Is your feature request related to a problem? Please describe.
Each container in the helm chart installation currently runs as root, which violates security policies we have in place on our clusters. We'd like to request enhancing OneUptime's security posture by following best practice and adding a nonroot / non-root user to each Dockerfile.

Describe the solution you'd like
Add a nonroot user to each Dockerfile.tpl, similar to this alpine linux gist. Modify files and permissions from npm installs as necessary.

Describe alternatives you've considered
The only alternative is leaving the Dockerfiles as-is.

Additional context
Since this project has bitnami image dependencies,
https://docs.bitnami.com/tutorials/why-non-root-containers-are-important-for-security

*Originally created by @jiglesia3 on 2/15/2024* **Is your feature request related to a problem? Please describe.** Each container in the helm chart installation currently runs as root, which violates security policies we have in place on our clusters. We'd like to request enhancing OneUptime's security posture by following best practice and adding a nonroot / non-root user to each Dockerfile. **Describe the solution you'd like** Add a nonroot user to each Dockerfile.tpl, similar to this alpine linux [gist](https://gist.github.com/avishayp/33fcee06ee440524d21600e2e817b6b7?permalink_comment_id=4348706). Modify files and permissions from npm installs as necessary. **Describe alternatives you've considered** The only alternative is leaving the Dockerfiles as-is. **Additional context** Since this project has bitnami image dependencies, https://docs.bitnami.com/tutorials/why-non-root-containers-are-important-for-security
MrUnknownDE added the enhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancement labels 2026-04-05 16:26:07 +02:00
Sign in to join this conversation.
No Label enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/oneuptime#1210