Skip to main content

build-rpi-dev

Guide for building Raspberry Pi development images locally using the 'act' tool inside the devcontainer.

소스 정보

저장소
netalertx/rpi-image
최근 소스 활동
2026년 1월 29일 02:37
감지된 SKILL.md 언어
영어
스타
2
포크
1

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
build-rpi-dev
description
Guide for building Raspberry Pi development images locally using the 'act' tool inside the devcontainer.
# Raspberry Pi Dev Image Build This skill helps you build the Raspberry Pi development image locally by executing `act` within the running Devcontainer. ## When to use this skill Use this skill when you need to: - Build a fresh `netalertx-rpi-dev.img.xz` image. - Verify the build process locally before pushing to GitHub. - Ensure the build runs in the correct environment (Devcontainer). ## Prerequisites - **Devcontainer running:** Ensure the container `bfc542fa0ee1` is running (`docker ps`). - **Docker:** Must be installed and running on the host. ## Running the Build Run the following command on the **host machine**. This sends the build instructions into the container. ```bash docker exec -w /workspaces/rpi-image bfc542fa0ee1 bash -c "/workspaces/rpi-image/.devcontainer/scripts/build_local_dev.sh" ``` ## Command Breakdown 1. **Cleanup:** `rm -rf /tmp/artifacts` removes old artifacts to prevent permission errors. 2. **Act Build:** `act -j build-dev ...` runs the GitHub Action job locally. - `--container-options "--privileged"`: Required for loop mounting. - `--artifact-server-path`: Stores artifacts in a temp dir. 3. **Extraction:** `unzip` extracts the resulting zip file to the current directory. ## Artifacts - **Output:** A `.img.xz` file will be created in the root of the repository. - **Note:** The `act` command might report "Job failed" due to missing tokens for the Release step, but the artifact creation usually succeeds. ## Best Practices - Always verify the container ID (`bfc542fa0ee1`) matches your actual running devcontainer. - Do not run `act` directly on the host; it lacks the necessary tools and permissions.
GitHub에서 보기