# Copyright (c) 2025 Huawei Technologies Co., Ltd.
# openFuyao is licensed under Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
# http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
ARG BUILDER_IMAGE=cr.openfuyao.cn/openfuyao/golang:1.25.0
# stage 1: build
FROM $BUILDER_IMAGE AS build
ARG GOPROXY=https://goproxy.cn,direct
USER 0
WORKDIR /go/src/app
RUN apt-get update && apt-get install -y --no-install-recommends patch && rm -rf /var/lib/apt/lists/*
COPY . .
RUN cd ./ci/pipeline/script && bash build_vc_controller_manager.sh
FROM ubuntu AS vc_controller_manager
COPY --link --from=build --chown=1000:1000 --chmod=500 /go/src/app/ci/output/vc-controller-manager /vc-controller-manager
ENTRYPOINT ["/vc-controller-manager"]