Yacht - Launch Docker Apps Quick and Easy - Portainer Alternative
Launch Docker apps quick and easy with Yacht and templates. A Portainer alternative. π³
Just a little over 2 years ago, an idea was born to create a foundation to act as a one click deployment system for Docker applications. When the project started, it was only myself and SelfhostedPro who knew about it. SelfhostedPro would show me very early versions as ideas began to form.
What exactly is Yacht?
Yacht is web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for. It's like a Heroku for people who want a little more intuitive access to their apps
Yacht and the Transformation
Today, Yacht has transformed into not only a Docker templating platform, but also a full fledged Docker management system. What once was a dream to make launching Docker apps easier became that and a side by side competitor with Portainer.
An alternative to Portainer
I said it, and yes, Yacht is a great alternative to Portainer. So much so that the lead developer of Portainer was questioning (on Reddit) why Selfhostedpro didn't just contribute to Portainer instead of creating his own application.
But, I digress. Portainer has become a hallmark in the industry of Docker and it is not easy trying to get people to try something new when Portainer works so good and is so well maintained.
My influence on Yacht
Not many people know I was offering ideas at the time and had heavy influence on how Yacht looks today. In fact, the main dashboard where you can see the containers and their resource usage, was influenced by myself. At the time I was using a Synology NAS for running some Docker containers and I really like how the containers are shown with resource usage and simple stats.
You can see the similarity here so when I spoke to the developer, I made it clear that Yacht has to have a dashboard like this. It's funny now that I look back at our time talking about Yacht as it formed into what it is today. We had many conversations talking about design and how it will function.
Yacht core functionality
With that being said, Yacht is still here to stay and was built for templates that allow you to launch Docker containers quick and easy.
Yacht comes shipped with a default template packed with over 100 apps ready to be deployed.
Yacht makes it easy to see everything about the containers you have running. Here on the container application info page, you can manage everything about the container and even view the logs.
The one click update feature will place a green dot next to every container that has an available update. This is one of my favorite features!
Click on the drop-down arrow and update the image. From there, you can also start, stop, and edit the container. The ports on the right side are also linked to the application and can be clicked to open them in a new tab.
You can easily prune unused images and volumes to save precious space on your system.
Final Notes and Thoughts
While Yacht will probably never replace Portainer, it still holds its own. It's one of those apps you just have to try, and I think if you do, you will find it very suitable as a Docker management solution.
If you find Yacht useful, be sure to give it a star on the Yacht Github repo !
Setup and Install MergerFS and SnapRAID (Part 2)
The final part is setting up and configuring MergerFS and Snapraid. Here is a safer system without the fear of risking data.
Setup and Install MergerFS and SnapRAID (Part 1)
In this part, we configure and set up MergerFS. Stayed tuned as part 2 will be right on the heels of this.
TinyPilot Voyager 2a - Palm Size KVM Over IP Made Easy
Let's talk about the TinyPilot Voyager 2a which is an amazing product to make having headless servers easier to manage.
Snapp - Yet Another Self-Hosted Url Shortener
Snapp empowers you to effortlessly create and manage shortened links.
Yacht Installed on Docker – Portainer Alternative
In OpenMediaVault , Tutorials , Video by dbtech September 24, 2020
In this video we’re going to take a look at a Docker application called Yacht.
“Yacht is an alternative to Portainer that aims to make docker more accessible to the everyday person and is focused on selfhosters instead of the enterprise.” – SelfHostedPro
While Yacht operates very much like Portainer, I feel like the interface is more user-friendly and information is more easily available on Yacht than on Portainer.
About Yacht
Yacht’s home screen is a dashboard of all your running containers with information about the memory and CPU being used by each container in real time.
From there, you can click the title of any of the containers and get more information about it.
There are a couple of different ways to install applications. The first way to install an application is by clicking on the “New Application” button on the left side and then filling in each of the black fields for the 4 different steps.
Once you fill out each page, you can then click the “Continue” button and move to the next step. When you get to step 4, you can then deploy the container as you would in Portainer.
Another way is to use templates, again like in Portainer. I’m using the template that was shared on SelfHostedPro’s Yacht page as it’s a great starting point.
Click on the “Deploy” button under the application you’d like to install and you’ll be presented with a familiar screen, but this time, most of the data is already filled out!
That’s the basic idea behind Yacht. Please keep in mind that this is still in early development so there may be bugs or things to report. Bugs can be reported via Github or Discord .
Installing Yacht
Installing Yacht is pretty simple as it only takes 2 SSH commands to install.
First, we’ll create a volume:
Then we’ll install the container:
You might need to change the 8000 port to something else if you already have Portainer installed on port 8000.
That’s all there is to installing Yacht. The login credentials are:
- [email protected]
This has been tested to work with x86 processors as well as Arm processors, so you should be able to install it on just about any hardware you have laying around.
Github: https://github.com/SelfhostedPro/Yacht
Discord: https://discord.gg/srRUF5S
OpenMediaVault Tutorials
If you’re interested in other tutorials for your home server, check here: https://dbtechreviews.com/category/openmediavault/
/=========================================/
Like what I do? Want to be generous and help support my channel?
Here are some ways to support:
Patreon: https://dbte.ch/patreon
Ko-fi: https://dbte.ch/kofi
Remember to leave a like on this video and subscribe if you want to see more!
Twitter: https://dbte.ch/tw
Facebook: https://dbte.ch/fb
Subscribe: https://dbte.ch/ytsub
A container management UI with a focus on templates and 1-click deployments.
Easy to Use
Yacht was designed from the ground up to be easily installed and used to get your website up and running quickly.
Focus on What Matters
Yacht lets you focus on what apps you want to run instead of worrying about how to deploy them.
Compose Support Out of The Box
Managing large docker projects has never been easier. Import compose projects you're already using or write new ones easily using the built in editor.
Search code, repositories, users, issues, pull requests...
Provide feedback.
We read every piece of feedback, and take your input very seriously.
Saved searches
Use saved searches to filter your results more quickly.
To see all available qualifiers, see our documentation .
- Notifications
acapzUI/yacht-booking-homepage
Folders and files, repository files navigation.
β Yacht-Booking-Website
λ¬Έμ μΈμ½λ©(character encoding) μ€μ .
λ¬Έμκ° μΈμ½λ©λλ λ°©μμ μ€μ ν©λλ€.
- UTF-8 : μ΄μ±, μ€μ±, μ’ μ±μΌλ‘ ꡬλΆνμ¬ λ¬Έμλ₯Ό μμ±(κΆμ₯)
- EUC-KR : νλμ μμ±λ κΈμλ₯Ό μΈμ
λ·°ν¬νΈ(Viewport) λ λλ§ λ°©μ μ€μ
μΉνμ΄μ§κ° νλ©΄(Viewport)μ ννλλ λ°©μμ μ€μ ν©λλ€. λͺ¨λ°μΌ νκ²½μμ μ μ©λ©λλ€.
- width=device-width : νλ©΄μ κ°λ‘ λλΉλ₯Ό κ° λλ°μ΄μ€(Device)μ κ°λ‘ λλΉμ λμΌνκ² μ μ©
- initial-scale=1.0 : νλ©΄μ μ΄κΈ° νλ©΄ λ°°μ¨(νλ μ λ)μ μ€μ
- user-scalable=no : μ¬μ©μκ° λλ°μ΄μ€ νλ©΄μ νλ( yes )/μΆμ( no )ν μ μλμ§ μ€μ
- maximum-scale=1 : μ¬μ©μκ° νλ©΄μ νλν μ μλ μ΅λκ°
- minimum-scale=1 : μ¬μ©μκ° νλ©΄μ μΆμν μ μλ μ΅μκ°
μ€ν κ·Έλν(The Open Graph protocol)
μΉνμ΄μ§κ° μμ λ―Έλμ΄(νμ΄μ€λΆ λ±)λ‘ κ³΅μ λ λ μ°μ μ μΌλ‘ νμ©λλ μ 보λ₯Ό μ§μ ν©λλ€.
KakaoTalk -
λ λ§μ μ€ν κ·Έλν μμ± λ³΄κΈ°
- og:type : νμ΄μ§μ μ ν(E.g, website , video.movie )
- og:site_name : μν μ¬μ΄νΈμ μ΄λ¦
- og:title : νμ΄μ§μ μ΄λ¦(μ λͺ©)
- og:description : νμ΄μ§μ κ°λ¨ν μ€λͺ
- og:image : νμ΄μ§μ λν μ΄λ―Έμ§ μ£Όμ(URL)
- og:url : νμ΄μ§ μ£Όμ(URL)
νΈμν° μΉ΄λ(Twitter Cards)
μΉνμ΄μ§κ° μμ λ―Έλμ΄(νΈμν°)λ‘ κ³΅μ λ λ μ°μ μ μΌλ‘ νμ©λλ μ 보λ₯Ό μ§μ ν©λλ€.
λ λ§μ νΈμν° μΉ΄λ 보기
- twitter:card : νμ΄μ§(μΉ΄λ)μ μ ν(E.g. summary , player )
- twitter:site : μν μ¬μ΄νΈμ μ΄λ¦
- twitter:title : νμ΄μ§μ μ΄λ¦(μ λͺ©)
- twitter:description : νμ΄μ§μ κ°λ¨ν μ€λͺ
- twitter:image : νμ΄μ§μ λν μ΄λ―Έμ§ μ£Όμ(URL)
- twitter:url : νμ΄μ§ μ£Όμ(URL)
Favicon(νλΉμ½, favorites icon)
μΉνμ΄μ§λ₯Ό λνλ΄λ μμ΄μ½, μΉνμ΄μ§μ λ‘κ³ λ₯Ό μ€μ ν©λλ€. λλΆλΆμ κ²½μ° λ£¨νΈ κ²½λ‘μ favicon.ico νμΌμ μμΉνλ©΄ μλμΌλ‘ λ‘λ©νκΈ° λλ¬Έμ <link /> λ₯Ό μμ±ν νμκ° μμ΅λλ€. favicon.png νμΌμ μ¬μ©νλ €λ©΄ λ€μκ³Ό κ°μ΄ <link /> λ₯Ό μμ±νμΈμ.
νλΉμ½ μ΄λ―Έμ§λ λ£¨νΈ κ²½λ‘μ μμ΄μΌ ν©λλ€!
- favicon.ico 64 x 64 (px) λλ 32 x 32 λλ 16 x 16
- favicon.png 500 x 500 (px)
μ΄λ―Έμ§λ₯Ό μ λ‘λνλ©΄ μμ½κ² .ico νμΌμ μ μν μ μμ΅λλ€.
iconifier.net
κ° λΈλΌμ°μ μ κΈ°λ³Έ μ€νμΌμ μ΄κΈ°νν©λλ€.
Google Fonts
νμ΄μ§μμ μ¬μ©ν 'λλκ³ λ' ν°νΈλ₯Ό μ§μ ν©λλ€.
ν°νΈ λΌμ΄μ μ€λ₯Ό κΌ νμΈν΄μΌ ν©λλ€!
Google Fonts μμ κ³ λ₯Έ ν°νΈ νμΌμ κ°μ Έμ΅λλ€.
νμ΄μ§μ ν°νΈλ₯Ό μ μ©(CSS μμ)ν©λλ€.
Google Material Icons
ꡬκΈμμ μ 곡νλ λ¨Έν°λ¦¬μΌ μμ΄μ½ μ 무λ£λ‘ μ¬μ©ν μ μμ΅λλ€.
Getting started for web
λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
GSAP & ScrollToPlugin
GSAP(The GreenSock Animation Platform) μ μλ°μ€ν¬λ¦½νΈλ‘ μ μ΄νλ νμλΌμΈ κΈ°λ°μ μ λλ©μ΄μ λΌμ΄λΈλ¬λ¦¬μ λλ€. ScrollToPlugin μ μ€ν¬λ‘€ μ λλ©μ΄μ μ μ§μνλ GSAP νλ¬κ·ΈμΈμ λλ€.
μλ°μ€ν¬λ¦½νΈ μ§μμ΄ λ°μ΄λμ§ μμλ μΆ©λΆν μ¬μ©ν μ μμ΅λλ€!
.to() μ¬μ©λ² GSAP Easing
Swiper λ νλμ¨μ΄ κ°μ μ νκ³Ό μ¬λ¬ κΈ°λ³Έ λμμ κ°μΆ νλμ μΈ μ¬λΌμ΄λ λΌμ΄λΈλ¬λ¦¬μ λλ€.
Getting Started With Swiper
[2021.08.26 Updated] κ°μμ κ°μ΄ Swiper 6λ²μ μ μ¬μ©ν©λλ€. 7/8λ²μ μ μ¬μ©λ²μ΄ λ€λ₯΄κΈ° λλ¬Έμ 6λ²μ μ μ μ§ν©λλ€.
Swiper API (μ΅μ )μ νμΈνμΈμ!
Youtube API
IFrame Player API λ₯Ό ν΅ν΄ YouTube λμμμ μ μ΄ν μ μμ΅λλ€.
μ νλΈ μμμ΄ μΆλ ₯λ μμΉμ μμλ₯Ό μ§μ (μμ±)ν©λλ€.
onYouTubePlayerAPIReady ν¨μ μ΄λ¦μ Youtube IFrame Player APIμμ μ¬μ©νλ μ΄λ¦μ΄κΈ° λλ¬Έμ λ€λ₯΄κ² μ§μ νλ©΄ λμνμ§ μμ΅λλ€! κ·Έλ¦¬κ³ ν¨μλ μ μ(Global) λ±λ‘ν΄μΌ ν©λλ€!
νλ μ΄μ΄ 맀κ°λ³μ(playerVars) μμ λ λ§μ μ΅μ μ νμΈν μ μμ΅λλ€.
ScrollMagic
ScrollMagic μ μ€ν¬λ‘€κ³Ό μμμ μνΈ μμ©μ μν μλ°μ€ν¬λ¦½νΈ λΌμ΄λΈλ¬λ¦¬μ λλ€. λνμ μΌλ‘ μ΄λ€ μμκ° νμ¬ νλ©΄μ 보μ΄λ μνμΈμ§λ₯Ό νμΈν λ μ¬μ©ν©λλ€.
ScrollMagic API
Lodash λ λ€μν μ νΈλ¦¬ν° κΈ°λ₯μ μ 곡νλ μλ°μ€ν¬λ¦½νΈ λΌμ΄λΈλ¬λ¦¬μ λλ€.
Lodash API Lodash throttle
JS Strict Mode
JavaScriptλ₯Ό 'μ격 λͺ¨λ'λ‘ μ¬μ©ν©λλ€. νμΌ νΉμ ν¨μμ μ΅μλ¨μ μμ±ν΄μΌ ν©λλ€.
'Strict Mode'λ ECMAScript 5 λ²μ μ μλ μλ‘μ΄ κΈ°λ₯μΌλ‘μ¨, νλ‘κ·Έλ¨ λλ ν¨μλ₯Ό μ격ν μ΄μ© μ½ν μ€νΈ μμμ μ€νμν¬ μ μκ²λ ν©λλ€. μ΄ μ격ν μ½ν μ€νΈλ λͺκ°μ§ μ‘μ λ€μ μ€νν μ μλλ‘ νλ©°, μ’ λ λ§μ μμΈλ₯Ό λ°μμν΅λλ€.
- μΌλ°μ μΈ μ½λ© μ€μμμ μμΈ μ²λ¦¬
- μμ νμ§ μμ μ‘μ μ λν μμΈ μ²λ¦¬ (ex: μ μ κ°μ²΄λ‘ μ κ·Ό)
- νΌλμ€λ½κ±°λ μ λλ‘ κ³ λ €λμ§ μλ κΈ°λ₯λ€μ λΉνμ±ν
λλ€ν μ«μλ₯Ό μμ±νλ ν¨μ
- JavaScript 9.1%
IMAGES
COMMENTS
Yacht is a web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for. You can find the latest releases, the template builder Shipwright, and the API key framework on GitHub. Yacht also supports PWA and SSL for easy and secure access.
GitHub; Yacht. A container management UI with a focus on templates and 1-click deployments. Get Started. Easy to Use. Yacht was designed from the ground up to be easily installed and used to get your website up and running quickly. Focus on What Matters. Yacht lets you focus on what apps you want to run instead of worrying about how to deploy them.
Installing Yacht via OpenMediaVault can be done through OMV-Extras. Installation instructions for OMV-Extras can be found here. Once OMV-Extras is installed you'll need to do the following steps: (Optional) Click on advanced under "Yacht (Alpha)" and select the port you want to use. Once docker is installed click on "Yacht" and then "Install".
Features. Container templating compatibility (Portainer compatible) Basic container management. Easy template updating. Template Variables to allow for a one-click experience. Guided container deployment. Dashboard for monitoring all of your docker containers in one place. Docker-compose compatibility and editor. One click editing of containers.
Yacht is a Docker management tool that allows you to easily deploy and manage containerized applications. With Yacht, you can browse, search, and run images from Docker Hub, the world's largest container registry, or from your own private repositories. Yacht also provides a web interface, a REST API, and a CLI for managing your containers.
Yacht provides an in browser docker-compose editor as well as a way to manage them easily via the projects tab in the yacht UI. The easiest way to get started is to find a project that you want to launch, then click on the + button in the projects tab to create a new project. This will create a new folder with your project name and write ...
After that you can access Yacht on port 8000 on your server in a web browser. If you're using Yacht alongside portainer, you'll want to change the 8000 on the left of the : to 8001, then it will be available on that port on your host.; If SELinux is enabled on the host, you'll need to pass the --privileged flag to docker when deploying Yacht.; Once you're at the login page you can login with ...
More advanced projects often require that you clone an entire git repository and pass through a veriety of files. As an example of such project you can look at docker-elk. For a larger project like this, it is best to directly access Yacht's configuration folder and clone the repository inside. For easy editing and persistance you will need to ...
===== LINKS =====Show Noteshttps://wiki.opensourceisawesome.com/books/docker-management/page/yacht-a-webui-for-docker-man...
A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages fo...
If you find Yacht useful, be sure to give it a star on the Yacht Github repo! Read more. Setup and Install MergerFS and SnapRAID (Part 2) The final part is setting up and configuring MergerFS and Snapraid. Here is a safer system without the fear of risking data. By Mediacowboy Feb 22, 2024.
Currently, Yacht is compatible with portainer templates. You'll add a template url in the "Add Template" settings. The template will be read, separated into apps, and imported into the database. The apps associated with the templates are linked via a db relationship so when the template is removed, so are the apps associated with it.
Templates Explained. This page will go over building a template. The templates are all compatible with portainer v1 templates so you can always check that documentation too. All of the keys (type, name, title, etc.) are optional and will simply be blank if left empty. Single app templates will be surrounded by {} as is standard for .json files.
"Yacht is an alternative to Portainer that aims to make docker more accessible to the everyday person and is focused on selfhosters instead of the enterprise." - SelfHostedPro ... Bugs can be reported via Github or Discord. Installing Yacht. Installing Yacht is pretty simple as it only takes 2 SSH commands to install. First, we'll ...
To use the default template, copy the listed Yacht Github URL, and click Submit to create the template. Then, click on your template, select an app to deploy, navigate through the application details, assign a network port under Networking, set up directories, then click Deploy to create the container on your server.
GitHub. Yacht. A container management UI with a focus on templates and 1-click deployments. Get Started. Easy to Use. Yacht was designed from the ground up to be easily installed and used to get your website up and running quickly. Focus on What Matters. Yacht lets you focus on what apps you want to run instead of worrying about how to deploy them.
Adding Activities: Press n to add a new activity. Specify the frequency using AW (all week), WD (working days), or WE (weekends). Navigating Activities: Use the UP and DOWN arrow keys to select a specific activity. Marking Activities Done: Press d to mark the selected activity as done for the day. Removing Activities: Press r to remove the ...
That's where Yacht Interactive Dashboard comes in. Yacht is a ... Template by going to the templates tab in the left sidebar Let's start by using one of the default templates from the Yacht Github.
Unity 3D Yacht Simulator. I decided to develop my own yacht simulator and want to share my findings of sailing physics and its implementation using the Unity game development platform. Though I read tons of blogs and books regarding ships & water physics there are almost no examples and explanations about sails & wind forces.
After that you can access Yacht on port 8000 on your server in a web browser. If you're using Yacht alongside portainer you'll want to change the 8000 on the left of the : to 8001, then it will be available on that port on your host. Once you're at the login page you can login with the username [email protected] and the password pass.
Contribute to acapzUI/yacht-booking-homepage development by creating an account on GitHub.