Skip to content

Commit

Permalink
Merge pull request #1194 from wish-oss/feat/spacedrive-template
Browse files Browse the repository at this point in the history
feat: add spacedrive file manager template
  • Loading branch information
Siumauricio authored Jan 26, 2025
2 parents de35812 + 7061e06 commit 074e3b6
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 2 deletions.
Binary file added apps/dokploy/public/templates/spacedrive.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions apps/dokploy/templates/spacedrive/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
services:
server:
image: ghcr.io/spacedriveapp/spacedrive/server:latest
ports:
- 8080
environment:
- SD_AUTH=${SD_USERNAME}:${SD_PASSWORD}
volumes:
- /var/spacedrive:/var/spacedrive
31 changes: 31 additions & 0 deletions apps/dokploy/templates/spacedrive/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import {
type DomainSchema,
type Schema,
type Template,
generateRandomDomain,
generatePassword,
} from "../utils";

export function generate(schema: Schema): Template {
const randomDomain = generateRandomDomain(schema);
const secretKey = generatePassword();
const randomUsername = "admin"; // Default username

const domains: DomainSchema[] = [
{
host: randomDomain,
port: 8080,
serviceName: "server",
},
];

const envs = [
`SD_USERNAME=${randomUsername}`,
`SD_PASSWORD=${secretKey}`,
];

return {
envs,
domains,
};
}
19 changes: 17 additions & 2 deletions apps/dokploy/templates/templates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -538,7 +538,7 @@ export const templates: TemplateData[] = [
website: "https://filebrowser.org/",
docs: "https://filebrowser.org/",
},
tags: ["file", "manager"],
tags: ["file-manager","storage"],
load: () => import("./filebrowser/index").then((m) => m.generate),
},
{
Expand Down Expand Up @@ -834,7 +834,7 @@ export const templates: TemplateData[] = [
website: "https://nextcloud.com/",
docs: "https://docs.nextcloud.com/",
},
tags: ["file", "sync"],
tags: ["file-manager", "sync"],
load: () => import("./nextcloud-aio/index").then((m) => m.generate),
},
{
Expand Down Expand Up @@ -1342,6 +1342,20 @@ export const templates: TemplateData[] = [
load: () => import("./homarr/index").then((m) => m.generate),
},
{
id: "spacedrive",
name: "Spacedrive",
version: "latest",
description:
"Spacedrive is a cross-platform file manager. It connects your devices together to help you organize files from anywhere. powered by a virtual distributed filesystem (VDFS) written in Rust. Organize files across many devices in one place.",
links: {
github: "https://github.com/spacedriveapp/spacedrive",
website: "https://spacedrive.com/",
docs: "https://www.spacedrive.com/docs/product/getting-started/introduction",
},
logo: "spacedrive.png",
tags: ["file-manager", "vdfs", "storage"],
},
{
id: "alist",
name: "AList",
version: "v3.41.0",
Expand All @@ -1355,5 +1369,6 @@ export const templates: TemplateData[] = [
},
tags: ["file", "webdav", "storage"],
load: () => import("./alist/index").then((m) => m.generate),

},
];

0 comments on commit 074e3b6

Please sign in to comment.