Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
9f10f0f
fix(migrate-auth-secret): exit cleanly when there are no 2FA records
ngenohkevin May 12, 2026
a714e0f
Merge pull request #4394 from ngenohkevin/fix/migrate-auth-secret-exi…
Siumauricio May 12, 2026
754774e
feat(compose): add import from base64 in create service dropdown
Siumauricio May 12, 2026
63e33a2
[autofix.ci] apply automated fixes
autofix-ci[bot] May 12, 2026
7a568aa
Merge pull request #4395 from Dokploy/feat/import-compose-from-base64
Siumauricio May 12, 2026
f8fcf68
Enhance version synchronization workflow to include SDK repository
Siumauricio May 12, 2026
558d809
feat(deployment): add readLogs procedure to fetch deployment logs
Siumauricio May 13, 2026
aff200f
feat(deployment): add server access validation for deployment actions
Siumauricio May 13, 2026
67278d8
feat(organization): prevent inviting users with owner role
Siumauricio May 13, 2026
1fdbe87
feat(user): implement session cleanup on user update
Siumauricio May 13, 2026
a50f958
feat(settings): add copy button to server IP in web server settings (…
Siumauricio May 13, 2026
8d88a34
fix: copy Dokploy server IP when clicking server badge (#4390)
vadamk May 13, 2026
ef0cf9b
fix: responsive layout (#4391)
nhridoy May 13, 2026
6e342ee
fix: automatically converting username to lowercase both in creation …
Baker May 13, 2026
af8072d
fix: allow square brackets in zip path validation for Next.js dynamic…
Siumauricio May 22, 2026
b06138b
fix: prevent webhook deploy crash when commit data lacks modified fil…
Siumauricio May 22, 2026
f6e6e5c
fix: add type="button" to TooltipTrigger in form components to preven…
mixelburg May 22, 2026
34d38cf
fix: enable comment toggle shortcut in env variable editor (#4402) (#…
Siumauricio May 22, 2026
103e2f7
fix: add tls=true label for domains when certificateType is none (#40…
Siumauricio May 22, 2026
2f43f60
chore: update version to v0.29.5 in package.json
Siumauricio May 22, 2026
6675aa6
chore(deps): upgrade next to 16.2.6 (#4477)
jasael May 24, 2026
8018027
feat: add self-hosted enterprise restrictions (remote-servers-only, e…
Siumauricio May 30, 2026
4ba0f71
fix: grant create and delete SSH key permissions when canAccessToSSHK…
Siumauricio May 30, 2026
d7d6422
fix: use create permission for basic auth delete instead of delete (#…
Siumauricio May 30, 2026
ad680ae
fix: wrap long server names and keep actions menu visible (#4434)
pparage May 30, 2026
9bd4451
chore: update version to v0.29.6 in package.json
Siumauricio May 30, 2026
85211af
fix: preserve HOME in compose deploy so --with-registry-auth can read…
youcefzemmar May 30, 2026
d56a17c
Merge branch 'main' into canary
Siumauricio May 30, 2026
6ff2ca0
fix: scope dokploy-server schedules to organization instead of user (…
Siumauricio May 31, 2026
8537ef9
feat: add excludePaths support for volume backups
Aksoyhlc Jun 1, 2026
ae72afe
Merge branch 'canary' into canary
Aksoyhlc Jun 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import {
FormMessage,
} from "@/components/ui/form";
import { Input } from "@/components/ui/input";
import { Textarea } from "@/components/ui/textarea";
import {
Select,
SelectContent,
Expand Down Expand Up @@ -75,6 +76,7 @@ const formSchema = z
]),
serviceName: z.string(),
destinationId: z.string().min(1, "Destination required"),
excludePaths: z.string().default(""),
})
.superRefine((data, ctx) => {
if (data.serviceType === "compose" && !data.serviceName) {
Expand Down Expand Up @@ -129,6 +131,7 @@ export const HandleVolumeBackups = ({
enabled: true,
serviceName: "",
serviceType: volumeBackupType,
excludePaths: "",
},
});

Expand Down Expand Up @@ -186,6 +189,7 @@ export const HandleVolumeBackups = ({
serviceName: volumeBackup.serviceName || "",
destinationId: volumeBackup.destinationId,
serviceType: volumeBackup.serviceType,
excludePaths: volumeBackup.excludePaths || "",
});
setKeepLatestCountInput(
volumeBackup.keepLatestCount !== null &&
Expand Down Expand Up @@ -594,6 +598,29 @@ export const HandleVolumeBackups = ({
)}
/>

<FormField
control={form.control}
name="excludePaths"
render={({ field }) => (
<FormItem>
<FormLabel>Excluded Paths</FormLabel>
<FormControl>
<Textarea
placeholder="logs
cache
tmp"
className="min-h-[100px] font-mono text-xs"
{...field}
/>
</FormControl>
<FormDescription>
Paths to exclude from backup (one per line, glob patterns supported)
</FormDescription>
<FormMessage />
</FormItem>
)}
/>

<FormField
control={form.control}
name="turnOff"
Expand Down
1 change: 1 addition & 0 deletions apps/dokploy/drizzle/0170_gigantic_joseph.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE "volume_backup" ADD COLUMN "excludePaths" text DEFAULT '' NOT NULL;
Loading