-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
41 lines (32 loc) · 1.65 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FROM quay.io/coreos/tectonic-console-builder:v23 AS build
ARG BUILD_ID
LABEL stage=builder
LABEL build=$BUILD_ID
RUN mkdir -p /go/src/github.com/openshift/console/
ADD . /go/src/github.com/openshift/console/
WORKDIR /go/src/github.com/openshift/console/
RUN ./scripts/build-backend.sh
RUN ./scripts/build-frontend.sh
FROM quay.io/openshift/origin-base:4.16.0
# libksba 패키지 다운로드 및 업데이트
RUN curl -o /tmp/libksba.rpm https://dl.rockylinux.org/pub/rocky/8/Devel/x86_64/os/Packages/l/libksba-1.3.5-9.el8_7.x86_64.rpm && \
rpm -Uvh /tmp/libksba.rpm && \
rm -f /tmp/libksba.rpm
# krb5-libs 패키지 다운로드 및 업데이트
RUN curl -o /tmp/krb5-libs.rpm https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/Packages/k/krb5-libs-1.18.2-26.el8.x86_64.rpm && \
rpm -Uvh /tmp/krb5-libs.rpm && \
rm -f /tmp/krb5-libs.rpm
COPY --from=build /go/src/github.com/openshift/console/frontend/public/dist /opt/bridge/static
COPY --from=build /go/src/github.com/openshift/console/frontend/usermanual /opt/bridge/static/usermanual
COPY --from=build /go/src/github.com/openshift/console/bin/console /opt/bridge/bin/console
RUN mkdir -p /opt/bridge/api/
COPY --from=build /go/src/github.com/openshift/console/api /opt/bridge/api
RUN mkdir -p /opt/bridge/configs/
WORKDIR /opt/bridge/
LABEL io.k8s.display-name="Hypercloud Console" \
io.k8s.description="This is a component of Hypercloud Container Platform and provides a web console." \
io.openshift.tags="hypercloud" \
maintainer="Jinsoo Youn <[email protected]>"
# doesn't require a root user.
USER 1001:1001
CMD [ "/opt/bridge/bin/console", "--public-dir=/opt/bridge/static" ]