Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Template Yacht #825

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
Binary file added templates/yacht/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added templates/yacht/assets/screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
37 changes: 37 additions & 0 deletions templates/yacht/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { Output, Services } from "~templates-utils";
import { Input } from "./meta";

export function generate(input: Input): Output {
const services: Services = [];

services.push({
type: "app",
data: {
serviceName: input.appServiceName,
source: {
type: "image",
image: input.appServiceImage,
},
domains: [
{
host: "$(EASYPANEL_DOMAIN)",
port: 8000,
},
],
mounts: [
{
type: "volume",
name: "yacht",
mountPath: "/config",
},
{
type: "bind",
hostPath: "/var/run/docker.sock",
mountPath: "/var/run/docker.sock",
},
],
},
});

return { services };
}
77 changes: 77 additions & 0 deletions templates/yacht/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: yacht
description:
Yacht is a self-hosted web-based container management tool designed to provide
a user-friendly and intuitive interface for managing Docker containers. It
simplifies container deployment, monitoring, and management, making it
accessible for both beginners and advanced users. Yacht supports multiple
container engines and integrates with Docker Compose, allowing users to easily
create, update, and manage their containerized applications.
instructions: Login using credentials [email protected]/pass
changeLog:
- date: 2025-03-07
description: First Release
links:
- label: Website
url: https://yacht.sh/
- label: Github
url: https://github.com/SelfhostedPro/Yacht
contributors:
- name: Ahson-Shaikh
url: https://github.com/Ahson-Shaikh
schema:
type: object
required:
- appServiceName
- appServiceImage
properties:
appServiceName:
type: string
title: App Service Name
default: yacht
appServiceImage:
type: string
title: App Service Image
default: selfhostedpro/yacht:v0.0.7-alpha-2023-01-12--04
benefits:
- title: Intuitive Container Management
description:
Yacht provides a sleek and modern UI for managing Docker containers. It
simplifies container creation, management, and monitoring, making it
easier to control your self-hosted applications.
- title: Seamless Docker Integration
description:
Yacht integrates directly with Docker and Docker Compose, enabling users
to manage their containerized applications with minimal setup. It offers
an easy way to deploy, start, stop, and remove containers.
- title: User-Friendly Dashboard
description:
The Yacht dashboard provides an overview of your running containers,
allowing you to monitor CPU and memory usage, view logs, and restart
containers with a single click.
features:
- title: Multi-Container Management
description:
Yacht supports managing multiple containers, allowing you to easily start,
stop, and update applications in a single interface.
- title: Template System
description:
Yacht includes a template system that simplifies the deployment of
pre-configured applications, making it easier to deploy and maintain
commonly used services.
- title: Docker Compose Support
description:
Yacht allows you to deploy and manage applications using Docker Compose,
enabling more complex container setups with minimal effort.
- title: Container Logs and Stats
description:
Yacht provides real-time monitoring of container performance, allowing you
to track logs, resource usage, and identify potential issues.
- title: Role-Based Access Control
description:
Yacht supports multiple user roles, allowing administrators to restrict
access to certain functions and manage permissions efficiently.
tags:
- Docker
- Container Management
- DevOps
- Self-Hosting