openclaw - ✅(Solved) Fix Add missing skill dependencies to Dockerfile [1 pull requests, 1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#59621Fetched 2026-04-08 02:42:24
View on GitHub
Comments
0
Participants
1
Timeline
2
Reactions
0
Author
Participants
Timeline (top)
cross-referenced ×1referenced ×1

Fix Action

Fix / Workaround

Problem\n\nThe upstream OpenClaw Dockerfile is missing several dependencies required for various skills. This was identified during the development of the repository.\n\n# Context\n\nA PR (#5) was merged in the repository which added dependency verification and a manifest. However, this verification step found that the upstream Docker image is still missing key dependencies.\n\n# Missing Dependencies (identified by PR #5):\n\n- \n- \n- \n- Work seamlessly with GitHub from the command line.

PR fix notes

PR #59712: fix: Add ffmpeg to Dockerfile for media processing skills

Description (problem / solution / changelog)

Description

This PR adds ffmpeg to the base system packages in the OpenClaw Dockerfile.

Changes

  • Added ffmpeg to apt-get install line in Dockerfile

Motivation

Many skills require media processing capabilities (video transcoding, audio extraction, etc.) that depend on ffmpeg being available in the container.

This addresses issue #59621 which identified missing skill dependencies in the upstream Docker image.

Type of Change

  • Bug fix
  • Documentation
  • New feature
  • Breaking change

Checklist

  • My code follows the code style of this project
  • My changes do not introduce new warnings

Stats

  • Files changed: 1
  • Lines changed: 1 insertion, 1 deletion

Changed files

  • Dockerfile (modified, +1/-1)
RAW_BUFFERClick to expand / collapse

Problem\n\nThe upstream OpenClaw Dockerfile is missing several dependencies required for various skills. This was identified during the development of the repository.\n\n# Context\n\nA PR (#5) was merged in the repository which added dependency verification and a manifest. However, this verification step found that the upstream Docker image is still missing key dependencies.\n\n# Missing Dependencies (identified by PR #5):\n\n- \n- \n- \n- Work seamlessly with GitHub from the command line.

USAGE gh <command> <subcommand> [flags]

CORE COMMANDS auth: Authenticate gh and git with GitHub browse: Open repositories, issues, pull requests, and more in the browser codespace: Connect to and manage codespaces gist: Manage gists issue: Manage issues org: Manage organizations pr: Manage pull requests project: Work with GitHub Projects. release: Manage releases repo: Manage repositories

GITHUB ACTIONS COMMANDS cache: Manage GitHub Actions caches run: View details about workflow runs workflow: View details about GitHub Actions workflows

ALIAS COMMANDS co: Alias for "pr checkout"

ADDITIONAL COMMANDS agent-task: Work with agent tasks (preview) alias: Create command shortcuts api: Make an authenticated GitHub API request attestation: Work with artifact attestations completion: Generate shell completion scripts config: Manage configuration for gh copilot: Run the GitHub Copilot CLI (preview) extension: Manage gh extensions gpg-key: Manage GPG keys label: Manage labels licenses: View third-party license information preview: Execute previews for gh features ruleset: View info about repo rulesets search: Search for repositories, issues, and pull requests secret: Manage GitHub secrets ssh-key: Manage SSH keys status: Print information about relevant issues, pull requests, and notifications across repositories variable: Manage GitHub Actions variables

HELP TOPICS accessibility: Learn about GitHub CLI's accessibility experiences actions: Learn about working with GitHub Actions environment: Environment variables that can be used with gh exit-codes: Exit codes used by gh formatting: Formatting options for JSON data exported from gh mintty: Information about using gh with MinTTY reference: A comprehensive reference of all gh commands

FLAGS --help Show help for command --version Show gh version

EXAMPLES $ gh issue create $ gh repo clone cli/cli $ gh pr checkout 321

LEARN MORE Use gh <command> <subcommand> --help for more information about a command. Read the manual at https://cli.github.com/manual Learn about exit codes using gh help exit-codes Learn about accessibility experiences using gh help accessibility\n- Various skill CLIs (e.g., for ElevenLabs TTS)\n\n# Goal\n\nUpdate the upstream OpenClaw Dockerfile to include these dependencies. This will ensure that new deployments have all necessary tools for OpenClaw skills to function correctly.\n\n# Reference\n\n- Issue in repo for context: https://github.com/ckaserer/openclaw-infrastructure/issues/2\n\n# Suggestion\n\nConsider how these dependencies can be installed during the Docker build process (e.g., using apt 2.6.1 (amd64) Usage: apt-get [options] command apt-get [options] install|remove pkg1 [pkg2 ...] apt-get [options] source pkg1 [pkg2 ...]

apt-get is a command line interface for retrieval of packages and information about them from authenticated sources and for installation, upgrade and removal of packages together with their dependencies.

Most used commands: update - Retrieve new lists of packages upgrade - Perform an upgrade install - Install new packages (pkg is libc6 not libc6.deb) reinstall - Reinstall packages (pkg is libc6 not libc6.deb) remove - Remove packages purge - Remove packages and config files autoremove - Remove automatically all unused packages dist-upgrade - Distribution upgrade, see apt-get(8) dselect-upgrade - Follow dselect selections build-dep - Configure build-dependencies for source packages satisfy - Satisfy dependency strings clean - Erase downloaded archive files autoclean - Erase old downloaded archive files check - Verify that there are no broken dependencies source - Download source archives download - Download the binary package into the current directory changelog - Download and display the changelog for the given package

See apt-get(8) for more information about the available commands. Configuration options and syntax is detailed in apt.conf(5). Information about how to configure sources can be found in sources.list(5). Package and version choices can be expressed via apt_preferences(5). Security details are available in apt-secure(8). This APT has Super Cow Powers. for system binaries, for Node.js packages).

extent analysis

TL;DR

Update the upstream OpenClaw Dockerfile to include missing dependencies required for various skills by installing them during the Docker build process.

Guidance

  • Identify the specific dependencies required for each skill, such as GitHub CLI and various skill CLIs (e.g., ElevenLabs TTS), and list them explicitly.
  • Use the apt-get command to install system binaries and npm or yarn for Node.js packages during the Docker build process.
  • Modify the Dockerfile to include the necessary RUN commands for installing dependencies, for example: RUN apt-get update && apt-get install -y git.
  • Verify the dependencies are correctly installed by running the Docker container and checking the installed packages.

Example

# Install GitHub CLI
RUN apt-get update && apt-get install -y git
RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg
RUN echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null
RUN apt-get update && apt-get install -y gh

# Install Node.js packages
RUN npm install -g @elevenlabs/tts

Notes

The exact installation commands may vary depending on the specific dependencies and their versions. It's essential to test the updated Dockerfile to ensure all required dependencies are correctly installed.

Recommendation

Apply the workaround by updating the upstream OpenClaw Dockerfile to include the missing dependencies, as this will ensure new deployments have all necessary tools for OpenClaw skills to function correctly.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING