Skip to content

first pass at a konflux dockerfile#7

Open
weshayutin wants to merge 1 commit intomigtools:oadp-1.6from
weshayutin:konflux16
Open

first pass at a konflux dockerfile#7
weshayutin wants to merge 1 commit intomigtools:oadp-1.6from
weshayutin:konflux16

Conversation

@weshayutin
Copy link

¯_(ツ)_/¯

first pass at a konflux dockerfile @rayfordj fyi...

podman build -f konflux.Dockerfile 
[1/3] STEP 1/8: FROM registry.access.redhat.com/ubi9/nodejs-24:latest AS frontend-builder
Trying to pull registry.access.redhat.com/ubi9/nodejs-24:latest...
Getting image source signatures
Checking if image destination supports signatures
Copying blob 81c10f975dfe done   | 
Copying blob 007456a032e8 done   | 
Copying blob bb9cbd17bea5 done   | 
Copying config b9424ce6f8 done   | 
Writing manifest to image destination
Storing signatures
[1/3] STEP 2/8: USER 0
--> d8051b03ba7f
[1/3] STEP 3/8: WORKDIR /app
--> df1633768814
[1/3] STEP 4/8: RUN npm install -g pnpm@10.29.2

added 1 package in 840ms

1 package is looking for funding
  run `npm fund` for details
--> f61b4c6edd07
[1/3] STEP 5/8: COPY frontend/package.json frontend/pnpm-lock.yaml ./
--> a6f54f0fc4b1
[1/3] STEP 6/8: RUN pnpm install --frozen-lockfile
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +467
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 467, reused 0, downloaded 315, added 279
Progress: resolved 467, reused 0, downloaded 466, added 466
Progress: resolved 467, reused 0, downloaded 467, added 467, done

dependencies:
+ @chenfengyuan/vue-number-input 2.0.1
+ @vueuse/core 14.2.1
+ @vueuse/integrations 14.2.1
+ ace-builds 1.43.6
+ csv-parse 6.1.0
+ dayjs 1.11.19
+ dompurify 3.3.1
+ epubjs 0.3.93
+ filesize 11.0.13
+ js-base64 3.7.8
+ jwt-decode 4.0.0
+ lodash-es 4.17.23
+ marked 17.0.2
+ marked-katex-extension 5.1.6
+ material-icons 1.13.14
+ normalize.css 8.0.1
+ pinia 3.0.4
+ pretty-bytes 7.1.0
+ qrcode.vue 3.8.0
+ tus-js-client 4.3.1
+ utif 3.1.0
+ video.js 8.23.7
+ videojs-hotkeys 0.2.30
+ videojs-mobile-ui 1.2.1
+ vue 3.5.28
+ vue-final-modal 4.5.5
+ vue-i18n 11.2.8
+ vue-lazyload 3.0.0
+ vue-reader 1.3.4
+ vue-router 5.0.2
+ vue-toastification 2.0.0-rc.5

devDependencies:
+ @intlify/unplugin-vue-i18n 11.0.3
+ @tsconfig/node24 24.0.4
+ @types/lodash-es 4.17.12
+ @types/node 24.10.13
+ @typescript-eslint/eslint-plugin 8.55.0
+ @vitejs/plugin-legacy 7.2.1
+ @vitejs/plugin-vue 6.0.4
+ @vue/eslint-config-prettier 10.2.0
+ @vue/eslint-config-typescript 14.6.0
+ @vue/tsconfig 0.8.1
+ autoprefixer 10.4.24
+ eslint 10.0.0
+ eslint-config-prettier 10.1.8
+ eslint-plugin-prettier 5.5.5
+ eslint-plugin-vue 10.8.0
+ postcss 8.5.6
+ prettier 3.8.1
+ terser 5.46.0
+ typescript 5.9.3
+ vite 7.3.1
+ vite-plugin-compression2 2.4.0
+ vue-tsc 3.2.4

╭ Warning ─────────────────────────────────────────────────────────────────────╮
│                                                                              │
│   Ignored build scripts: core-js@3.48.0, es5-ext@0.10.64, esbuild@0.25.12,   │
│   esbuild@0.27.3.                                                            │
│   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
│   to run scripts.                                                            │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
Done in 3s using pnpm v10.29.3
--> 9b13f5459ea7
[1/3] STEP 7/8: COPY frontend/ ./
--> db5d58394e67
[1/3] STEP 8/8: RUN pnpm run build

> filebrowser-frontend@3.0.0 build /app
> pnpm run typecheck && vite build


> filebrowser-frontend@3.0.0 typecheck /app
> vue-tsc -p ./tsconfig.app.json --noEmit

vite v7.3.1 building client environment for production...
<script src="[{[ .ReCaptchaHost ]}]/recaptcha/api.js?render=explicit"> in "/public/index.html" can't be bundled without type="module" attribute

[{[ .StaticURL ]}]/custom.css doesn't exist at build time, it will remain unchanged to be resolved at runtime
transforming...
✓ 1192 modules transformed.
rendering chunks...
dist/assets/pt-PT-legacy-CehJb7Kr.js.br        1.04 kB
dist/assets/pt-PT-legacy-CehJb7Kr.js.gz        1.20 kB
dist/assets/en-legacy-CTNrZoYe.js.br           1.30 kB
dist/assets/en-legacy-CTNrZoYe.js.gz           1.56 kB
dist/assets/he-legacy-CgGMqKt1.js.br           1.73 kB
dist/assets/zh-CN-legacy-D_dx2jQw.js.br        1.74 kB
dist/assets/pt-BR-legacy-OEbcDyBg.js.br        1.75 kB
dist/assets/it-legacy-Dll_jiPn.js.br           1.79 kB
dist/assets/sk-legacy-Clj5jYg5.js.br           1.82 kB
dist/assets/zh-TW-legacy-C5BtcxfX.js.br        1.82 kB
dist/assets/ro-legacy-4Hjvr1cp.js.br           1.83 kB
dist/assets/nl-legacy-D4bTSw5a.js.br           1.86 kB
dist/assets/hu-legacy-Bl6rHOH7.js.br           1.86 kB
dist/assets/tr-legacy-BTSL9KbT.js.br           1.88 kB
dist/assets/es-legacy-Dy7wflw5.js.br           1.90 kB
dist/assets/uk-legacy-BZSQjhnx.js.br           1.95 kB
dist/assets/ko-legacy-sEwo5wPi.js.br           1.96 kB
dist/assets/ar-legacy-DrNisG-b.js.br           1.97 kB
dist/assets/pl-legacy-Btxktbfr.js.br           1.99 kB
dist/assets/pt-BR-legacy-OEbcDyBg.js.gz        2.00 kB
dist/assets/fr-legacy-CnW_EbdG.js.br           2.01 kB
dist/assets/de-legacy-wA-fqwe6.js.br           2.01 kB
dist/assets/it-legacy-Dll_jiPn.js.gz           2.04 kB
dist/assets/ja-legacy-CQjecU0P.js.br           2.08 kB
dist/assets/ru-legacy-_ylcX7Wj.js.br           2.08 kB
dist/assets/sk-legacy-Clj5jYg5.js.gz           2.09 kB
dist/assets/ro-legacy-4Hjvr1cp.js.gz           2.10 kB
dist/assets/nl-legacy-D4bTSw5a.js.gz           2.11 kB
dist/assets/el-legacy-BdatVowj.js.br           2.12 kB
dist/assets/hu-legacy-Bl6rHOH7.js.gz           2.16 kB
dist/assets/tr-legacy-BTSL9KbT.js.gz           2.16 kB
dist/assets/he-legacy-CgGMqKt1.js.gz           2.17 kB
dist/assets/es-legacy-Dy7wflw5.js.gz           2.21 kB
dist/assets/pl-legacy-Btxktbfr.js.gz           2.27 kB
dist/assets/de-legacy-wA-fqwe6.js.gz           2.28 kB
dist/assets/fr-legacy-CnW_EbdG.js.gz           2.28 kB
dist/assets/zh-CN-legacy-D_dx2jQw.js.gz        2.33 kB
dist/assets/zh-TW-legacy-C5BtcxfX.js.gz        2.36 kB
dist/assets/uk-legacy-BZSQjhnx.js.gz           2.42 kB
dist/assets/ko-legacy-sEwo5wPi.js.gz           2.46 kB
dist/assets/ar-legacy-DrNisG-b.js.gz           2.49 kB
dist/assets/ja-legacy-CQjecU0P.js.gz           2.60 kB
dist/assets/ru-legacy-_ylcX7Wj.js.gz           2.60 kB
dist/assets/el-legacy-BdatVowj.js.gz           2.64 kB
dist/assets/dayjs-legacy-BlDl05uD.js.br       13.00 kB
dist/assets/dayjs-legacy-BlDl05uD.js.gz       15.73 kB
dist/assets/polyfills-legacy-sRkE7BOG.js.br   22.29 kB
dist/assets/polyfills-legacy-sRkE7BOG.js.gz   25.50 kB
dist/assets/Editor-legacy-DsVbUhHH.js.br      99.92 kB
dist/assets/Editor-legacy-DsVbUhHH.js.gz     119.02 kB
dist/assets/i18n-legacy-Db2_yM7F.js.br       137.36 kB
dist/assets/i18n-legacy-Db2_yM7F.js.gz       167.97 kB
dist/assets/index-legacy-BAxbN-um.js.br      208.33 kB
dist/assets/index-legacy-BAxbN-um.js.gz      250.91 kB
dist/assets/Preview-legacy-DLM_mfJY.js.br    294.71 kB
dist/assets/Preview-legacy-DLM_mfJY.js.gz    381.61 kB
computing gzip size...
dist/assets/pt-PT-Dpx0adZp.js.br                  1.05 kB
dist/assets/pt-PT-Dpx0adZp.js.gz                  1.18 kB
dist/assets/en-B9cUi7yp.js.br                     1.33 kB
dist/assets/en-B9cUi7yp.js.gz                     1.59 kB
dist/assets/he-CKoFb239.js.br                     1.76 kB
dist/assets/pt-BR-D2fgF9De.js.br                  1.79 kB
dist/assets/zh-CN-DH_OOwBr.js.br                  1.80 kB
dist/assets/it-_2pKjYFU.js.br                     1.83 kB
dist/assets/sk-LuNleX7X.js.br                     1.85 kB
dist/assets/ro-C5INmjZj.js.br                     1.87 kB
dist/assets/zh-TW-BuS31BG2.js.br                  1.87 kB
dist/assets/hu-DgScp7Vz.js.br                     1.89 kB
dist/assets/nl-Dm22rvoT.js.br                     1.90 kB
dist/assets/tr-DayNcc5h.js.br                     1.90 kB
dist/assets/es-BpQk-HGo.js.br                     1.94 kB
dist/assets/uk-C2gOFBkq.js.br                     1.98 kB
dist/assets/ar-grBMsqD0.js.br                     2.00 kB
dist/assets/pl-CE4mQrXb.js.br                     2.01 kB
dist/assets/ko-DKOY2mvq.js.br                     2.01 kB
dist/assets/pt-BR-D2fgF9De.js.gz                  2.02 kB
dist/assets/de-B_RdXGrw.js.br                     2.04 kB
dist/assets/it-_2pKjYFU.js.gz                     2.05 kB
dist/assets/fr-CI4UQ_Wr.js.br                     2.05 kB
dist/assets/sk-LuNleX7X.js.gz                     2.09 kB
dist/assets/ru-CuNPvaCT.js.br                     2.10 kB
dist/assets/ro-C5INmjZj.js.gz                     2.11 kB
dist/assets/ja-Ba2FCdJ4.js.br                     2.12 kB
dist/assets/nl-Dm22rvoT.js.gz                     2.12 kB
dist/assets/el-CqCURAvT.js.br                     2.14 kB
dist/assets/hu-DgScp7Vz.js.gz                     2.16 kB
dist/assets/tr-DayNcc5h.js.gz                     2.17 kB
dist/assets/he-CKoFb239.js.gz                     2.17 kB
dist/assets/es-BpQk-HGo.js.gz                     2.23 kB
dist/assets/pl-CE4mQrXb.js.gz                     2.28 kB
dist/assets/de-B_RdXGrw.js.gz                     2.28 kB
dist/assets/fr-CI4UQ_Wr.js.gz                     2.30 kB
dist/assets/zh-CN-DH_OOwBr.js.gz                  2.36 kB
dist/assets/zh-TW-BuS31BG2.js.gz                  2.38 kB
dist/assets/uk-C2gOFBkq.js.gz                     2.42 kB
dist/assets/ar-grBMsqD0.js.gz                     2.49 kB
dist/assets/ko-DKOY2mvq.js.gz                     2.50 kB
dist/assets/ru-CuNPvaCT.js.gz                     2.60 kB
dist/assets/ja-Ba2FCdJ4.js.gz                     2.61 kB
dist/assets/el-CqCURAvT.js.gz                     2.64 kB
dist/assets/medium-vietnamese-CqtfC5E6.woff2      4.78 kB
dist/assets/normal-vietnamese-BFW_PrBQ.woff2      4.90 kB
dist/public/index.html                            5.69 kB │ gzip:  2.08 kB
dist/assets/medium-greek-CYrUg8_A.woff2           7.18 kB
dist/assets/bold-vietnamese-9GZUqT2t.woff2        7.20 kB
dist/assets/normal-greek-DzgR_hcO.woff2           7.21 kB
dist/assets/bold-greek-CZts-Xup.woff2             9.49 kB
dist/assets/normal-cyrillic-DIIsSwSF.woff2       10.00 kB
dist/assets/medium-cyrillic-CkXvmKJs.woff2       10.06 kB
dist/assets/bold-cyrillic--c625Tgp.woff2         11.68 kB
dist/assets/medium-latin-ext-BKjnCq26.woff2      11.91 kB
dist/assets/normal-latin-ext-vBxM5Tkz.woff2      12.01 kB
dist/assets/dayjs-t8n2YeUI.js.br                 13.89 kB
dist/assets/normal-latin-44DxGZCZ.woff2          14.58 kB
dist/assets/medium-latin-qoGZqeje.woff2          14.60 kB
dist/assets/bold-latin-ext-TvF7z9v-.woff2        15.14 kB
dist/assets/medium-cyrillic-ext-Cs9Yeg2Z.woff2   15.29 kB
dist/assets/normal-cyrillic-ext-BmhtxWN4.woff2   15.83 kB
dist/assets/bold-cyrillic-ext-E0dvYyMz.woff2     17.18 kB
dist/assets/dayjs-t8n2YeUI.js.gz                 17.21 kB
dist/assets/bold-latin-CiQBian2.woff2            18.12 kB
dist/assets/Editor-TXzoiiAl.js.br               102.64 kB
dist/assets/Editor-TXzoiiAl.js.gz               120.83 kB
dist/assets/material-icons-kAwBdRge.woff2       128.35 kB
dist/assets/i18n-tCvs9Z8S.js.br                 139.88 kB
dist/assets/material-icons-Dr0goTwe.woff        164.91 kB
dist/assets/i18n-tCvs9Z8S.js.gz                 170.97 kB
dist/assets/index-nCELSOVS.js.br                202.58 kB
dist/assets/index-nCELSOVS.js.gz                243.12 kB
dist/assets/Preview-Djn5w5hF.js.br              298.63 kB
dist/assets/Preview-Djn5w5hF.js.gz              381.29 kB
dist/assets/Editor-Cpgi_kK0.css                   0.52 kB │ gzip:  0.26 kB
dist/assets/Preview-C4W4dCB8.css                 57.64 kB │ gzip: 14.62 kB
dist/assets/index-Bxo3UcqA.css                   66.43 kB │ gzip: 18.58 kB
✓ built in 21.20s

--> 8fab9104a665
[2/3] STEP 1/11: FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.25 AS builder
Trying to pull brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.25...
Getting image source signatures
Copying blob 1304bd303857 done   | 
Copying blob 5e09f8650bc2 done   | 
Copying config 03f17027b1 done   | 
Writing manifest to image destination
[2/3] STEP 2/11: COPY . .
--> a5bcaeb537f3
[2/3] STEP 3/11: WORKDIR $APP_ROOT/app/
--> d76d065a81f7
[2/3] STEP 4/11: COPY go.mod go.mod
--> 1987494b54a3
[2/3] STEP 5/11: COPY go.sum go.sum
--> eb17eafc8aae
[2/3] STEP 6/11: RUN go mod download
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: assessment: CGO_ENABLED=1
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: assessment: dynamic linking
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: skipping forced compliance due to broad exemption
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: EXEMPT: 1


Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: final command line arguments: "mod" "download" 

Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: invoking real go binary
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: Exited with: 0
--> e33f2d32ce59
[2/3] STEP 7/11: COPY . .
--> be01993ac21a
[2/3] STEP 8/11: COPY --from=frontend-builder /app/dist ./frontend/dist
--> 447a48eaab57
[2/3] STEP 9/11: ENV BUILDTAGS strictfipsruntime
--> 18ec0ea55297
[2/3] STEP 10/11: ENV GOEXPERIMENT strictfipsruntime
--> 443604aa6f25
[2/3] STEP 11/11: RUN CGO_ENABLED=1 GOOS=linux go build -tags "$BUILDTAGS" -mod=mod -a -o filebrowser .
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: assessment: CGO_ENABLED=1
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: assessment: dynamic linking
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: skipping forced compliance due to broad exemption
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: EXEMPT: 1


Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: final command line arguments: "build" "-tags" "strictfipsruntime" "-mod=mod" "-a" "-o" "filebrowser" "." 

Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: invoking real go binary
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: Exited with: 0
--> 2ce5880d5cf9
[3/3] STEP 1/11: FROM registry.redhat.io/ubi9/ubi:latest
Trying to pull registry.redhat.io/ubi9/ubi:latest...
Getting image source signatures
Checking if image destination supports signatures
Copying blob 81c10f975dfe skipped: already exists  
Copying config f914bc05bf done   | 
Writing manifest to image destination
Storing signatures
[3/3] STEP 2/11: COPY --from=builder $APP_ROOT/app/filebrowser /filebrowser
--> 9b3df69000f0
[3/3] STEP 3/11: USER 65532:65532
--> 74146a94dcbc
[3/3] STEP 4/11: EXPOSE 8080
--> 83111e6ef001
[3/3] STEP 5/11: ENTRYPOINT ["/filebrowser"]
--> dde47ceaf0dd
[3/3] STEP 6/11: CMD []
--> 846fb2279769
[3/3] STEP 7/11: LABEL description="OADP VM file restore file browser"
--> c574424440a0
[3/3] STEP 8/11: LABEL io.k8s.description=" OADP VM file restore file browser"
--> 25ffb43f9439
[3/3] STEP 9/11: LABEL io.k8s.display-name="OADP File Browser"
--> a46272332caf
[3/3] STEP 10/11: LABEL io.openshift.tags="filebrowser,filemanager,web"
--> f7e0cb2a0e48
[3/3] STEP 11/11: LABEL summary="OADP File Browser"
[3/3] COMMIT
--> 4eb29ba21ca4
4eb29ba21ca4f530221eaaef154bcb9c696810ccc8606ab06c01bfa020efefc9

Signed-off-by: Wesley Hayutin <weshayutin@gmail.com>
@openshift-ci
Copy link

openshift-ci bot commented Mar 17, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: weshayutin

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@coderabbitai
Copy link

coderabbitai bot commented Mar 17, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 82af7f59-7590-4743-a12f-7a1da7dec234

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can enforce grammar and style rules using `languagetool`.

Configure the reviews.tools.languagetool setting to enable/disable rules and categories. Refer to the LanguageTool Community to learn more.

@github-actions
Copy link

Hey there and thank you for opening this pull request! 👋🏼

We require pull request titles to follow the Conventional Commits specification and it looks like your proposed title needs to be adjusted.

Details:

No release type found in pull request title "first pass at a konflux dockerfile". Add a prefix to indicate what kind of release this pull request corresponds to. For reference, see https://www.conventionalcommits.org/

Available types:
 - feat: A new feature
 - fix: A bug fix
 - docs: Documentation only changes
 - style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
 - refactor: A code change that neither fixes a bug nor adds a feature
 - perf: A code change that improves performance
 - test: Adding missing tests or correcting existing tests
 - build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
 - ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
 - chore: Other changes that don't modify src or test files
 - revert: Reverts a previous commit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant