# services: # 第一步:编译基础镜像 cc-base: build: context: . dockerfile: Dockerfile.cc_base image: cc-base:latest # 第二步:编译针对 RK3588 的镜像 cc-platform: build: context: . # 上下文设为根目录,这样才能同时访问 rk3588 文件夹 dockerfile: ${PLATFORM}/Dockerfile.cc_${PLATFORM} args: - BASE_TAG=latest image: cc-${PLATFORM}:latest depends_on: - cc-base # 第三步:编译最终的供应商包镜像 vendor_packages: build: context: . dockerfile: vendor_packages/Dockerfile.vendor_packages args: - BASE_IMAGE=cc-${PLATFORM}:latest image: vendor-packages:${PLATFORM} depends_on: - cc-platform ros2: build: context: . dockerfile: ros2/Dockerfile.ros_${ROS_DISTRO} args: - ROS_DISTRO=rolling - PLATFORM=${PLATFORM} - CC_PLATFORM_IMAGE=cc-${PLATFORM}:latest - VENDOR_PACKAGES=vendor-packages:${PLATFORM} image: cc-ros-${ROS_DISTRO}:${PLATFORM} depends_on: - vendor_packages