[PR #7888] [CLOSED] [AI] Include CLI in docker images #114287

Closed
opened 2026-06-05 22:00:29 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/7888
Author: @totallynotjon
Created: 5/18/2026
Status: Closed

Base: masterHead: master


📝 Commits (6)

  • d857037 include cli in docker images
  • 362e8ca cli presence verification in docker images
  • 5c8c242 release
  • c12bf5b basic doc additions
  • bed1bac don't focus dependencies, copy them to save image space
  • d0adcb6 Merge branch 'master' into master

📊 Changes

7 files changed (+56 additions, -0 deletions)

View changed files

📝 .github/workflows/docker-edge.yml (+4 -0)
📝 .github/workflows/docker-release.yml (+5 -0)
📝 packages/docs/docs/api/cli.md (+8 -0)
📝 packages/docs/docs/install/docker.md (+11 -0)
📝 packages/sync-server/docker/alpine.Dockerfile (+11 -0)
📝 packages/sync-server/docker/ubuntu.Dockerfile (+11 -0)
upcoming-release-notes/7888.md (+6 -0)

📄 Description

Description

This adds a built version of the CLI inside the docker containers. This allows users who deploy via docker to utilize the CLI without managing the version or install. As a bonus the CLI used through this method will always match the deployed version of actual.

Testing

I built the two docker images and tested loading up the CLI with interactive shell.

Someone who actually uses the CLI should probably give it a few spins. But I am assuming that without any build errors it should function the same as the regular CLI.

Checklist

  • Release notes added (see link above)
  • No obvious regressions in affected areas
  • Self-review has been performed - I understand what each change in the code does and why it is needed

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/7888 **Author:** [@totallynotjon](https://github.com/totallynotjon) **Created:** 5/18/2026 **Status:** ❌ Closed **Base:** `master` ← **Head:** `master` --- ### 📝 Commits (6) - [`d857037`](https://github.com/actualbudget/actual/commit/d8570376d2ffbd7eebec2f1068471cbf4e3f3096) include cli in docker images - [`362e8ca`](https://github.com/actualbudget/actual/commit/362e8cab50c548e3affa317ad70bcb9449f857c5) cli presence verification in docker images - [`5c8c242`](https://github.com/actualbudget/actual/commit/5c8c2428b9bf8d360e096f895bdd97e095db7169) release - [`c12bf5b`](https://github.com/actualbudget/actual/commit/c12bf5b31be540509a0af624dafdb06048733d46) basic doc additions - [`bed1bac`](https://github.com/actualbudget/actual/commit/bed1bac2cee5fcc6518964c09546c87b9462177d) don't focus dependencies, copy them to save image space - [`d0adcb6`](https://github.com/actualbudget/actual/commit/d0adcb656918cfc04d5e18ae84cd6d0d3494da5f) Merge branch 'master' into master ### 📊 Changes **7 files changed** (+56 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/docker-edge.yml` (+4 -0) 📝 `.github/workflows/docker-release.yml` (+5 -0) 📝 `packages/docs/docs/api/cli.md` (+8 -0) 📝 `packages/docs/docs/install/docker.md` (+11 -0) 📝 `packages/sync-server/docker/alpine.Dockerfile` (+11 -0) 📝 `packages/sync-server/docker/ubuntu.Dockerfile` (+11 -0) ➕ `upcoming-release-notes/7888.md` (+6 -0) </details> ### 📄 Description <!-- Thank you for submitting a pull request! Make sure to follow the instructions to write release notes for your PR — it should only take a minute or two: https://actualbudget.org/docs/contributing/#writing-good-release-notes. Try running yarn generate:release-notes *before* pushing your PR for an interactive experience. --> ## Description <!-- What does this PR do? Why is it needed? Please give context on the "why?": why do we need this change? What problem is it solving for you?--> This adds a built version of the CLI inside the docker containers. This allows users who deploy via docker to utilize the CLI without managing the version or install. As a bonus the CLI used through this method will always match the deployed version of actual. ## Related issue(s) <!-- e.g. Fixes #123, Relates to #456 --> ## Testing <!-- What did you test? How can we reproduce the issue you are fixing or how can we test the feature you built? --> I built the two docker images and tested loading up the CLI with interactive shell. Someone who actually uses the CLI should probably give it a few spins. But I am assuming that without any build errors it should function the same as the regular CLI. ## Checklist - [x] Release notes added (see link above) - [x] No obvious regressions in affected areas - [x] Self-review has been performed - I understand what each change in the code does and why it is needed <!--- actual-bot-sections ---> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-06-05 22:00:29 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#114287