Skip to content

Commit

Permalink
Merge pull request #737 from DrMxrcy/template/ryot
Browse files Browse the repository at this point in the history
feat(add): Ryot Template
  • Loading branch information
Siumauricio authored Nov 21, 2024
2 parents 0708fa0 + 4967d3b commit f7533c8
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 0 deletions.
Binary file added apps/dokploy/public/templates/ryot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 39 additions & 0 deletions apps/dokploy/templates/ryot/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
version: '3.7'

services:
ryot-app:
image: ignisda/ryot:v7.10
networks:
- dokploy-network
environment:
- DATABASE_URL=postgres://postgres:${POSTGRES_PASSWORD}@ryot-db:5432/postgres
- SERVER_ADMIN_ACCESS_TOKEN=${ADMIN_ACCESS_TOKEN}
- TZ=UTC
# Optional: Uncomment and set your pro key if you have one
# - SERVER_PRO_KEY=${SERVER_PRO_KEY}
depends_on:
ryot-db:
condition: service_healthy
restart: always
pull_policy: always

ryot-db:
image: postgres:16-alpine
networks:
- dokploy-network
volumes:
- ryot-postgres-data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_USER=postgres
- POSTGRES_DB=postgres
- TZ=UTC
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
restart: unless-stopped

volumes:
ryot-postgres-data:
34 changes: 34 additions & 0 deletions apps/dokploy/templates/ryot/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import {
type DomainSchema,
type Schema,
type Template,
generateBase64,
generatePassword,
generateRandomDomain,
} from "../utils";

export function generate(schema: Schema): Template {
const mainDomain = generateRandomDomain(schema);
const postgresPassword = generatePassword();
const adminAccessToken = generateBase64(32);

const domains: DomainSchema[] = [
{
host: mainDomain,
port: 8000,
serviceName: "ryot-app",
},
];

const envs = [
`POSTGRES_PASSWORD=${postgresPassword}`,
`ADMIN_ACCESS_TOKEN=${adminAccessToken}`,
"# Optional: Uncomment and set your pro key if you have one",
"# SERVER_PRO_KEY=your_pro_key_here",
];

return {
domains,
envs,
};
}
15 changes: 15 additions & 0 deletions apps/dokploy/templates/templates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -867,4 +867,19 @@ export const templates: TemplateData[] = [
tags: ["support", "chat", "customer-service"],
load: () => import("./chatwoot/index").then((m) => m.generate),
},
{
id: "ryot",
name: "Ryot",
version: "v7.10",
description:
"A self-hosted platform for tracking various media types including movies, TV shows, video games, books, audiobooks, and more.",
logo: "ryot.png",
links: {
github: "https://github.com/IgnisDa/ryot",
website: "https://ryot.dev/",
docs: "https://ryot.dev/docs/getting-started",
},
tags: ["media", "tracking", "self-hosted"],
load: () => import("./ryot/index").then((m) => m.generate),
},
];

0 comments on commit f7533c8

Please sign in to comment.