deploy

Automate application deployment on bento-installed VPSs via SSH and Portainer.

20|20|Updated Nov 29, 2024
One-click install
npx skills add https://github.com/felipefontoura/bento --skill deploy-felipefontoura
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deploy
Source: https://github.com/felipefontoura/bento/tree/main/plugins/bento/skills/deploy
Command: npx skills add https://github.com/felipefontoura/bento --skill deploy-felipefontoura

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill streamlines the deployment of applications on a VPS that has already been set up with bento, reducing manual steps and potential errors.

Core Features & Use Cases

  • Automated Deployment: Adds or redeloys application stacks on a VPS with bento installed.
  • State Reconciliation: Ensures application state is in sync with Portainer.
  • Verification: Checks each app's status, including Swarm configuration, HTTPS, and database connectivity.
  • Reporting: Generates a report with URLs and bootstrap artifacts for each deployed app.

Quick Start

Deploy the application 'n8n' to your bento server by running the command: deploy n8n

Frequently Asked Questions about deploy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate application deployment on a bento VPS?

You can automate application deployment on a bento VPS by running a command like `deploy n8n`, which handles SSH connections and triggers bento's unattended installer to add or redeploy application stacks.

What does state reconciliation with Portainer do during VPS deployment?

State reconciliation with Portainer ensures your deployed application state stays in sync across the VPS, verifying Swarm configuration, HTTPS connectivity, and database status for each app.

Do I need a specific directory structure to deploy apps with bento?

Yes, you need access to the 'stacks/app/' directory on your host clone to deploy applications, alongside a bento-installed VPS and valid SSH credentials to execute the unattended installer.

Can I verify application status and HTTPS after deploying to a VPS?

Yes, the deployment process automatically verifies each app's status, checking Swarm configuration, HTTPS, and database connectivity, then generates a report with URLs and bootstrap artifacts.

What is the best way to redeploy an existing application stack on Portainer?

To redeploy an existing application stack on Portainer, execute the deployment command for your app, which automates SSH connections and state reconciliation to update the bento-installed VPS.

Why does my bento deployment require SSH access to the VPS?

SSH access is required because the deployment process automates remote connections to the bento-installed VPS, executing the unattended installer and managing state reconciliation directly on the host.