Agent Skillsnixopus/nixopus › cpp-deploy

cpp-deploy

GitHub

提供C/C++项目的构建与部署指南,支持CMake和Meson构建系统。通过检测项目文件自动识别,生成优化的Dockerfile以实现从源码到容器的完整打包流程。

api/skills/cpp-deploy/SKILL.md nixopus/nixopus

Trigger Scenarios

需要构建或部署C/C++应用程序 项目中存在CMakeLists.txt或meson.build文件

Install

npx skills add nixopus/nixopus --skill cpp-deploy -g -y
More Options

Non-standard path

npx skills add https://github.com/nixopus/nixopus/tree/master/api/skills/cpp-deploy -g -y

Use without installing

npx skills use nixopus/nixopus@cpp-deploy

指定 Agent (Claude Code)

npx skills add nixopus/nixopus --skill cpp-deploy -a claude-code -g -y

安装 repo 全部 skill

npx skills add nixopus/nixopus --all -g -y

预览 repo 内 skill

npx skills add nixopus/nixopus --list

SKILL.md

Frontmatter
{
    "name": "cpp-deploy",
    "metadata": {
        "version": "1.0"
    },
    "description": "Build and deploy C\/C++ applications — CMake, Meson, Ninja, and Dockerfile patterns. Use when deploying a C or C++ project, or when CMakeLists.txt or meson.build is detected."
}

C/C++ Deployment

Detection

Project is C/C++ if CMakeLists.txt or meson.build exists in the root.

Versions

Latest CMake (or Meson) and Ninja installed during build. No explicit version pinning by default.

Build

Build Process

  1. Install CMake or Meson and Ninja
  2. Configure and build into ./build (or /build)
  3. Executable placed in the build directory

Start Command

Executable name matches the project root directory name, located in the build directory. Example: project my_app/./build/my_app or /build/my_app.

Output

  • Build directory: /build (or ./build)
  • Source tree not included in final container; only build artifacts

Build Systems

File Build system
CMakeLists.txt CMake
meson.build Meson

Both use Ninja as the default generator/backend.

Install Stage Optimization

Copy in order:

  • CMakeLists.txt or meson.build
  • meson.options (Meson)
  • src/, include/, or full source tree

Base Images

Stage Image
Build gcc or clang + CMake/Meson + Ninja
Runtime debian:bookworm-slim or alpine (copy binary only)

Dockerfile Patterns

CMake

FROM gcc:13-bookworm AS build
RUN apt-get update && apt-get install -y cmake ninja-build && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY CMakeLists.txt ./
COPY src src
RUN cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release && cmake --build build

FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y ca-certificates libstdc++6 && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/build/my_app .
EXPOSE 8080
CMD ["./my_app"]

Meson

FROM gcc:13-bookworm AS build
RUN apt-get update && apt-get install -y meson ninja-build && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY meson.build meson.options* ./
COPY src src
RUN meson setup build -Dbuildtype=release && ninja -C build

FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y ca-certificates libstdc++6 && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/build/my_app .
EXPOSE 8080
CMD ["./my_app"]

Version History

  • cf05d97 Current 2026-08-20 14:51

Same Skill Collection

api/skills/api-catalog/SKILL.md
api/skills/caddyfile-generation/SKILL.md
api/skills/compose-setup/SKILL.md
api/skills/container-resource-tuning/SKILL.md
api/skills/database-migration/SKILL.md
api/skills/deno-deploy/SKILL.md
api/skills/deploy-delegation/SKILL.md
api/skills/deploy-flow/SKILL.md
api/skills/deployment-analysis/SKILL.md
api/skills/diagnostic-workflow/SKILL.md
api/skills/dockerfile-generation/SKILL.md
api/skills/dockerignore-generation/SKILL.md
api/skills/domain-attachment/SKILL.md
api/skills/domain-tls-routing/SKILL.md
api/skills/dotnet-deploy/SKILL.md
api/skills/elixir-deploy/SKILL.md
api/skills/failure-diagnosis/SKILL.md
api/skills/github-onboarding/SKILL.md
api/skills/github-workflow/SKILL.md
api/skills/gleam-deploy/SKILL.md
api/skills/go-deploy/SKILL.md
api/skills/incident-response/SKILL.md
api/skills/java-deploy/SKILL.md
api/skills/machine-ops/SKILL.md
api/skills/mcp-integrations/SKILL.md
api/skills/monorepo-strategy/SKILL.md
api/skills/nixopus-docs/SKILL.md
api/skills/node-deploy/SKILL.md
api/skills/onboarding/SKILL.md
api/skills/php-deploy/SKILL.md
api/skills/post-deploy-verification/SKILL.md
api/skills/pre-deploy-checklist/SKILL.md
api/skills/python-deploy/SKILL.md
api/skills/rollback-strategy/SKILL.md
api/skills/ruby-deploy/SKILL.md
api/skills/rust-deploy/SKILL.md
api/skills/self-heal/SKILL.md
api/skills/shell-deploy/SKILL.md
api/skills/static-deploy/SKILL.md

Metadata

Files
0
Version
cf05d97
Hash
a8a49922
Indexed
2026-08-20 14:51

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-30 04:06
浙ICP备14020137号-1 $방문자$