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.