Skip to content

Commit b2b6d40

Browse files
authored
Merge pull request #46055 from cescoffier/dockerfile-native-chmod
Ensure that the copied native executable has the executable permission when copied from the host to the container image.
2 parents 52fdb0b + d8b58f0 commit b2b6d40

File tree

8 files changed

+19
-17
lines changed

8 files changed

+19
-17
lines changed

docs/src/main/asciidoc/building-native-image.adoc

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -495,10 +495,15 @@ The project generation has provided a `Dockerfile.native-micro` in the `src/main
495495
----
496496
FROM quay.io/quarkus/quarkus-micro-image:2.0
497497
WORKDIR /work/
498-
COPY target/*-runner /work/application
499-
RUN chmod 775 /work
498+
RUN chown 1001 /work \
499+
&& chmod "g+rwX" /work \
500+
&& chown 1001:root /work
501+
COPY --chown=1001:root --chmod=755 target/*-runner /work/application
502+
500503
EXPOSE 8080
501-
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
504+
USER 1001
505+
506+
ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"]
502507
----
503508

504509
[NOTE]
@@ -543,7 +548,7 @@ WORKDIR /work/
543548
RUN chown 1001 /work \
544549
&& chmod "g+rwX" /work \
545550
&& chown 1001:root /work
546-
COPY --chown=1001:root target/*-runner /work/application
551+
COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
547552
548553
EXPOSE 8080
549554
USER 1001

docs/src/main/asciidoc/quarkus-runtime-base-image.adoc

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ In your `Dockerfile`, just use:
2424
----
2525
FROM quay.io/quarkus/quarkus-micro-image:2.0
2626
WORKDIR /work/
27-
COPY target/*-runner /work/application
28-
RUN chmod 775 /work
27+
COPY --chmod=0755 target/*-runner /work/application
2928
EXPOSE 8080
3029
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
3130
----
@@ -51,8 +50,7 @@ COPY --from=BUILD \
5150
/lib64/
5251
5352
WORKDIR /work/
54-
COPY target/*-runner /work/application
55-
RUN chmod 775 /work
53+
COPY --chmod=0755 target/*-runner /work/application
5654
EXPOSE 8080
5755
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
5856
----
@@ -95,8 +93,7 @@ COPY --from=BUILD \
9593
/etc/fonts /etc/fonts
9694
9795
WORKDIR /work/
98-
COPY target/*-runner /work/application
99-
RUN chmod 775 /work
96+
COPY --chmod=0755 target/*-runner /work/application
10097
EXPOSE 8080
10198
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
10299
----
@@ -117,7 +114,7 @@ WORKDIR /work/
117114
RUN chown 1001 /work \
118115
&& chmod "g+rwX" /work \
119116
&& chown 1001:root /work
120-
COPY --chown=1001:root target/*-runner /work/application
117+
COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
121118
122119
EXPOSE 8080
123120
USER 1001

independent-projects/tools/base-codestarts/src/main/resources/codestarts/quarkus/tooling/dockerfiles/base/src/main/docker/Dockerfile.tpl.qute.native

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ WORKDIR /work/
1919
RUN chown 1001 /work \
2020
&& chmod "g+rwX" /work \
2121
&& chown 1001:root /work
22-
COPY --chown=1001:root {buildtool.build-dir}/*-runner /work/application
22+
COPY --chown=1001:root --chmod=0755 {buildtool.build-dir}/*-runner /work/application
2323

2424
EXPOSE 8080
2525
USER 1001

independent-projects/tools/base-codestarts/src/main/resources/codestarts/quarkus/tooling/dockerfiles/base/src/main/docker/Dockerfile.tpl.qute.native-micro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ WORKDIR /work/
2222
RUN chown 1001 /work \
2323
&& chmod "g+rwX" /work \
2424
&& chown 1001:root /work
25-
COPY --chown=1001:root {buildtool.build-dir}/*-runner /work/application
25+
COPY --chown=1001:root --chmod=0755 {buildtool.build-dir}/*-runner /work/application
2626

2727
EXPOSE 8080
2828
USER 1001

integration-tests/awt/src/main/docker/Dockerfile.native

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ RUN chown 1001 /work \
88
&& chown 1001:root /work
99
# Shared objects to be dynamically loaded at runtime as needed
1010
COPY --chown=1001:root target/*.so /work/
11-
COPY --chown=1001:root target/*-runner /work/application
11+
COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
1212
# Permissions fix for Windows
1313
RUN chmod "ugo+x" /work/application
1414
EXPOSE 8081

integration-tests/container-image/maven-invoker-way/src/it/container-native-main/src/main/docker/Dockerfile.native

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ WORKDIR /work/
1919
RUN chown 1001 /work \
2020
&& chmod "g+rwX" /work \
2121
&& chown 1001:root /work
22-
COPY --chown=1001:root target/*-runner /work/application
22+
COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
2323

2424
EXPOSE 8080
2525
USER 1001

integration-tests/maven/src/test/resources-filtered/projects/codegen-config-factory/app/src/main/docker/Dockerfile.native

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ WORKDIR /work/
1919
RUN chown 1001 /work \
2020
&& chmod "g+rwX" /work \
2121
&& chown 1001:root /work
22-
COPY --chown=1001:root target/*-runner /work/application
22+
COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
2323

2424
EXPOSE 8080
2525
USER 1001

integration-tests/maven/src/test/resources-filtered/projects/codegen-config-factory/app/src/main/docker/Dockerfile.native-micro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ WORKDIR /work/
2222
RUN chown 1001 /work \
2323
&& chmod "g+rwX" /work \
2424
&& chown 1001:root /work
25-
COPY --chown=1001:root target/*-runner /work/application
25+
COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
2626

2727
EXPOSE 8080
2828
USER 1001

0 commit comments

Comments
 (0)