显示 Helm Chart 值
helm show values dify/dify
如需自定义镜像仓库和标签,请修改 values 文件,例如:
api:
image:
repository: langgenius/dify-api
tag: "x.x.x"
... ...
同步镜像到私有仓库
Dify 镜像同时支持 AMD64 和 ARM64 架构。你可以使用以下脚本将镜像同步到你的私有容器仓库。
- 将以下脚本保存为
sync.sh
:
#!/bin/bash
# Set the following environment variables
REGISTRY_URL="xxxx"
NAMESPACE="xxx"
BASE_IMAGE=langgenius/$IMAGE:$VERSION
echo "BASE_IMAGE: $BASE_IMAGE"
# Ensure script receives required parameters
if [ -z "$1" ] || [ -z "$2" ]; then
echo "Usage: $0 <image> <version>"
exit 1
fi
IMAGE=$1
VERSION=$2
TARGET_IMAGE_FOR_AMD64=$REGISTRY_URL/$NAMESPACE/$IMAGE:$VERSION-amd64
echo "TARGET_IMAGE_FOR_AMD64: $TARGET_IMAGE_FOR_AMD64"
TARGET_IMAGE_FOR_ARM64=$REGISTRY_URL/$NAMESPACE/$IMAGE:$VERSION-arm64
echo "TARGET_IMAGE_FOR_ARM64: $TARGET_IMAGE_FOR_ARM64"
TARGET_IMAGE=$REGISTRY_URL/$NAMESPACE/$IMAGE:$VERSION
echo "TARGET_IMAGE: $TARGET_IMAGE"
docker pull --platform linux/amd64 $BASE_IMAGE
docker tag $BASE_IMAGE $TARGET_IMAGE_FOR_AMD64
docker push $TARGET_IMAGE_FOR_AMD64
docker pull --platform linux/arm64 $BASE_IMAGE
docker tag $BASE_IMAGE $TARGET_IMAGE_FOR_ARM64
docker push $TARGET_IMAGE_FOR_ARM64
docker manifest create $TARGET_IMAGE --amend $TARGET_IMAGE_FOR_AMD64 --amend $TARGET_IMAGE_FOR_ARM64
docker manifest push $TARGET_IMAGE
- 设置脚本变量
编辑 sync.sh
文件,配置以下变量:
REGISTRY_URL
:你的私有镜像仓库地址
NAMESPACE
:私有镜像仓库的命名空间
BASE_IMAGE
(可选):默认使用 langgenius/$IMAGE:$VERSION
作为基础镜像
- 赋予执行权限:
- 执行脚本,同步镜像:
# ./sync.sh <镜像名称> <版本号>
./sync.sh dify-api x.x.x
Responses are generated using AI and may contain mistakes.