app-deployer

Deploy and manage user applications as systemd services with resource limits.

113|21|Updated Feb 20, 2026
One-click install
npx skills add https://github.com/bolivian-peru/os-moda --skill app-deployer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: app-deployer
Source: https://github.com/bolivian-peru/os-moda/tree/main/skills/app-deployer
Command: npx skills add https://github.com/bolivian-peru/os-moda --skill app-deployer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the deployment and management of user applications, such as Node.js APIs or Python scripts, as reliable, monitored systemd services, eliminating manual setup and maintenance.

Core Features & Use Cases

  • Automated Deployment: Deploy applications with specified commands, working directories, environment variables, and resource limits.
  • Service Management: Start, stop, restart, and list deployed applications, with automatic restoration on boot.
  • Monitoring & Logging: Easily view application logs and system status.
  • Use Case: Deploy a new version of your web application, ensuring it runs with specific environment variables and has a memory cap, then verify it's running and check its logs.

Quick Start

Deploy my Node.js API at /home/user/api with port 3000 and a memory limit of 256MB.

Frequently Asked Questions about app-deployer

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

FAQPage Schema
How do I deploy a Node.js application as a systemd service?

To deploy a Node.js application as a systemd service, you provide the working directory, start command, environment variables, and resource limits. The application is configured as a systemd service, ensuring it runs reliably and restores automatically on boot.

Can I set memory limits and user isolation for Python scripts managed by systemd?

Yes, you can set memory limits and user isolation for Python scripts managed by systemd. The deployment process uses cgroups for resource limiting and DynamicUser or named users to isolate the application environment.

What is the best way to keep a Go binary running continuously with automatic boot persistence?

The best way to keep a Go binary running with boot persistence is deploying it as a systemd service. This approach registers the application in a systemd registry, ensuring the process automatically restarts and restores when the server reboots.

How do I check logs and system status for deployed systemd services?

You can check logs and system status for deployed systemd services using built-in monitoring features. The service management interface allows you to view application logs, verify running status, and list all deployed applications.

Does this deployment approach work for applications requiring specific environment variables and working directories?

Yes, this deployment approach supports applications requiring specific environment variables and working directories. You can specify these parameters during the automated deployment process, ensuring the systemd service runs under the exact configuration your application needs.

What are the limitations of using systemd for application management compared to other methods?

Using systemd for application management requires a Linux environment supporting systemd. While it provides robust process monitoring, cgroup resource limits, and boot persistence, it may not be suitable for containerized environments or operating systems lacking native systemd support.