chore(icons): rescan backend icons and add DNS provider mappings

This commit is contained in:
Steven RYDELL
2026-07-30 14:43:45 +02:00
parent 0e41f4d18e
commit 0a417c5123
7 changed files with 45 additions and 16 deletions
+40 -16
View File
@@ -7,25 +7,10 @@
import React from 'react';
const BACKEND_ICONS: Record<string, { path: string; isIco?: boolean }> = {
alibaba: { path: '/icons/backends/alibaba.svg' },
alibabacloud: { path: '/icons/backends/alibaba.svg' },
aws: { path: '/icons/backends/aws-light.svg' },
amazonwebservices: { path: '/icons/backends/aws-light.svg' },
azure: { path: '/icons/backends/azure.ico', isIco: true },
baidu: { path: '/icons/backends/baiducloud-color.svg' },
baiducloud: { path: '/icons/backends/baiducloud-color.svg' },
bunny: { path: '/icons/backends/bunny.svg' },
bunnynet: { path: '/icons/backends/bunny.svg' },
cloudflare: { path: '/icons/backends/cloudflare.svg' },
digitalocean: { path: '/icons/backends/digital-ocean.svg' },
dnsimple: { path: '/icons/backends/dnsimple.svg' },
// Storage / database backends
foundationdb: { path: '/icons/backends/foundationdb.svg' },
google: { path: '/icons/backends/google.svg' },
googlecloud: { path: '/icons/backends/google.svg' },
mariadb: { path: '/icons/backends/mysql.svg' },
mysql: { path: '/icons/backends/mysql.svg' },
ovh: { path: '/icons/backends/ovh.svg' },
porkbun: { path: '/icons/backends/porkbun.png' },
postgres: { path: '/icons/backends/postgresql.svg' },
postgresql: { path: '/icons/backends/postgresql.svg' },
quad9: { path: '/icons/backends/quad9.svg' },
@@ -36,7 +21,46 @@ const BACKEND_ICONS: Record<string, { path: string; isIco?: boolean }> = {
rocksdb: { path: '/icons/backends/rocksdb.svg' },
sqlite: { path: '/icons/backends/sqlite.svg' },
valkey: { path: '/icons/backends/valkey.svg' },
// Cloud / DNS providers with official icons
alibaba: { path: '/icons/backends/alibaba.svg' },
alibabacloud: { path: '/icons/backends/alibaba.svg' },
alidns: { path: '/icons/backends/alibaba.svg' },
amazonwebservices: { path: '/icons/backends/aws-light.svg' },
aws: { path: '/icons/backends/aws-light.svg' },
lightsail: { path: '/icons/backends/aws-light.svg' },
route53: { path: '/icons/backends/aws-light.svg' },
azure: { path: '/icons/backends/azure.ico', isIco: true },
azuredns: { path: '/icons/backends/azure.ico', isIco: true },
baidu: { path: '/icons/backends/baiducloud-color.svg' },
baiducloud: { path: '/icons/backends/baiducloud-color.svg' },
bunny: { path: '/icons/backends/bunny.svg' },
bunnynet: { path: '/icons/backends/bunny.svg' },
cloudflare: { path: '/icons/backends/cloudflare.svg' },
cpanel: { path: '/icons/backends/cpanel.svg' },
digitalocean: { path: '/icons/backends/digital-ocean.svg' },
dnsimple: { path: '/icons/backends/dnsimple.svg' },
duckdns: { path: '/icons/backends/duckdns.svg' },
dynu: { path: '/icons/backends/dynu.png' },
google: { path: '/icons/backends/google.svg' },
googleclouddns: { path: '/icons/backends/google-cloud.svg' },
googlecloud: { path: '/icons/backends/google-cloud.svg' },
ibm: { path: '/icons/backends/ibm.svg' },
ibmcloud: { path: '/icons/backends/ibm.svg' },
ionos: { path: '/icons/backends/ionos.svg' },
linode: { path: '/icons/backends/linode.svg' },
oracle: { path: '/icons/backends/oracle-cloud.svg' },
oraclecloud: { path: '/icons/backends/oracle-cloud.svg' },
ovh: { path: '/icons/backends/ovh.svg' },
plesk: { path: '/icons/backends/plesk.svg' },
porkbun: { path: '/icons/backends/porkbun.png' },
scaleway: { path: '/icons/backends/scaleway.svg' },
tencent: { path: '/icons/backends/tencentcloud-color.svg' },
tencentcloud: { path: '/icons/backends/tencentcloud-color.svg' },
vercel: { path: '/icons/backends/vercel.svg' },
vultr: { path: '/icons/backends/vultr.svg' },
yandex: { path: '/icons/backends/yandex.svg' },
yandexcloud: { path: '/icons/backends/yandex.svg' },
};
interface BackendIconProps {