- {(auth?.role === "owner" || auth?.canDeleteServices) && (
+ {(auth?.role === "owner" ||
+ auth?.role === "admin" ||
+ auth?.canDeleteServices) && (
)}
diff --git a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/compose/[composeId].tsx b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/compose/[composeId].tsx
index 56b4b5d0c..b03392c45 100644
--- a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/compose/[composeId].tsx
+++ b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/compose/[composeId].tsx
@@ -182,7 +182,9 @@ const Service = (
- {(auth?.role === "owner" || auth?.canDeleteServices) && (
+ {(auth?.role === "owner" ||
+ auth?.role === "admin" ||
+ auth?.canDeleteServices) && (
)}
diff --git a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mariadb/[mariadbId].tsx b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mariadb/[mariadbId].tsx
index d47fbd14d..e496dd928 100644
--- a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mariadb/[mariadbId].tsx
+++ b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mariadb/[mariadbId].tsx
@@ -156,7 +156,9 @@ const Mariadb = (
- {(auth?.role === "owner" || auth?.canDeleteServices) && (
+ {(auth?.role === "owner" ||
+ auth?.role === "admin" ||
+ auth?.canDeleteServices) && (
)}
diff --git a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mongo/[mongoId].tsx b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mongo/[mongoId].tsx
index 660315d5a..077add05b 100644
--- a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mongo/[mongoId].tsx
+++ b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mongo/[mongoId].tsx
@@ -155,7 +155,9 @@ const Mongo = (
- {(auth?.role === "owner" || auth?.canDeleteServices) && (
+ {(auth?.role === "owner" ||
+ auth?.role === "admin" ||
+ auth?.canDeleteServices) && (
)}
diff --git a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mysql/[mysqlId].tsx b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mysql/[mysqlId].tsx
index 7f4cc791c..acf7280aa 100644
--- a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mysql/[mysqlId].tsx
+++ b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/mysql/[mysqlId].tsx
@@ -156,7 +156,9 @@ const MySql = (
- {(auth?.role === "owner" || auth?.canDeleteServices) && (
+ {(auth?.role === "owner" ||
+ auth?.role === "admin" ||
+ auth?.canDeleteServices) && (
)}
diff --git a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/postgres/[postgresId].tsx b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/postgres/[postgresId].tsx
index a34f7b7ee..d8bd94ca2 100644
--- a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/postgres/[postgresId].tsx
+++ b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/postgres/[postgresId].tsx
@@ -154,7 +154,9 @@ const Postgresql = (
- {(auth?.role === "owner" || auth?.canDeleteServices) && (
+ {(auth?.role === "owner" ||
+ auth?.role === "admin" ||
+ auth?.canDeleteServices) && (
)}
diff --git a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/redis/[redisId].tsx b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/redis/[redisId].tsx
index 72a513fba..0f4bd4a88 100644
--- a/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/redis/[redisId].tsx
+++ b/apps/dokploy/pages/dashboard/project/[projectId]/environment/[environmentId]/services/redis/[redisId].tsx
@@ -154,7 +154,9 @@ const Redis = (
- {(auth?.role === "owner" || auth?.canDeleteServices) && (
+ {(auth?.role === "owner" ||
+ auth?.role === "admin" ||
+ auth?.canDeleteServices) && (
)}
diff --git a/packages/server/src/services/domain.ts b/packages/server/src/services/domain.ts
index e9a21c1f7..b2e15ed91 100644
--- a/packages/server/src/services/domain.ts
+++ b/packages/server/src/services/domain.ts
@@ -1,9 +1,9 @@
import dns from "node:dns";
import { promisify } from "node:util";
import { db } from "@dokploy/server/db";
+import { getWebServerSettings } from "@dokploy/server/services/web-server-settings";
import { generateRandomDomain } from "@dokploy/server/templates";
import { manageDomain } from "@dokploy/server/utils/traefik/domain";
-import { getWebServerSettings } from "@dokploy/server/services/web-server-settings";
import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm";
import { type apiCreateDomain, domains } from "../db/schema";