[PR #6308] [CLOSED] Add production-ready Docker Compose configuration #32366

Closed
opened 2026-04-18 08:25:22 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/6308
Author: @jgranick
Created: 12/5/2025
Status: Closed

Base: masterHead: docker-compose


📝 Commits (10+)

  • a6f4c56 Improve Dev Container configuration
  • 37d6fca Add production-ready docker compose
  • 7b964ff Add release notes
  • 47e07bc docs: Add comprehensive developer documentation (#6120)
  • d403c22 chore: replace Prettier with oxfmt and add oxlint (#6259)
  • 9d0f605 add "last month" mode date filter to reports (#6222)
  • 3c19b28 Ensure proper line-endings for bin/ scripts (#6287)
  • 2fe814a prevent GoCardless sync failure when invalid account information is received (#6296)
  • e0262b3 Bump jws from 4.0.0 to 4.0.1 (#6295)
  • 161d5e8 Bump express from 5.1.0 to 5.2.0 (#6280)

📊 Changes

8 files changed (+219 additions, -112 deletions)

View changed files

.devcontainer/Dockerfile (+21 -0)
📝 .devcontainer/devcontainer.json (+3 -4)
📝 .devcontainer/docker-compose.yml (+103 -4)
📝 Dockerfile (+68 -10)
bin/docker-start (+0 -13)
📝 docker-compose.yml (+18 -12)
sync-server.Dockerfile (+0 -69)
upcoming-release-notes/6308.md (+6 -0)

📄 Description

This PR performs the following:

  1. Adds a new production-ready Docker Compose configuration
  2. Improves the Dev Container configuration
  3. Makes the production image (AKA sync-server.Dockerfile) the default

As a result, building and running Actual Budget from source is easy:

git clone https://github.com/actualbudget/actual
cd actual
docker compose build
docker compose up

A development server can be run using the following:

cd .devcontainer
docker compose build
docker compose up

You can also hit Ctrl+P in Visual Studio Code and select "Reopen in Dev Container" to perform the same. It creates a consistent environment, where you can write and run code. Most files are shared with the host, so adding, removing, renaming, editing, and committing files will remain consistent with your host system.


🔄 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/6308 **Author:** [@jgranick](https://github.com/jgranick) **Created:** 12/5/2025 **Status:** ❌ Closed **Base:** `master` ← **Head:** `docker-compose` --- ### 📝 Commits (10+) - [`a6f4c56`](https://github.com/actualbudget/actual/commit/a6f4c561b9fb65a3030739fcbe12e554d99c05f5) Improve Dev Container configuration - [`37d6fca`](https://github.com/actualbudget/actual/commit/37d6fca30f9187ae2e1fb97d1424ea9a432c093f) Add production-ready docker compose - [`7b964ff`](https://github.com/actualbudget/actual/commit/7b964ffdc6fc6e64b15d5fa25ec6efa96e11ff84) Add release notes - [`47e07bc`](https://github.com/actualbudget/actual/commit/47e07bc356dca48d5f896ed2933f37e1479b1c40) docs: Add comprehensive developer documentation (#6120) - [`d403c22`](https://github.com/actualbudget/actual/commit/d403c223a0908eae6eb42201f8d06e19bd63cd91) chore: replace Prettier with oxfmt and add oxlint (#6259) - [`9d0f605`](https://github.com/actualbudget/actual/commit/9d0f605cb43ee3ba90fb27910421c0d7573f9f32) add "last month" mode date filter to reports (#6222) - [`3c19b28`](https://github.com/actualbudget/actual/commit/3c19b286337be73c0d896c0eceb74c4b295144c1) Ensure proper line-endings for bin/ scripts (#6287) - [`2fe814a`](https://github.com/actualbudget/actual/commit/2fe814a5e1f6c2fcd352d256ac25716362a39872) prevent GoCardless sync failure when invalid account information is received (#6296) - [`e0262b3`](https://github.com/actualbudget/actual/commit/e0262b341d4abcf2aa322f1aed7e7932f8b2c690) Bump jws from 4.0.0 to 4.0.1 (#6295) - [`161d5e8`](https://github.com/actualbudget/actual/commit/161d5e88ce8d13074326d29a92bb791278bdb70b) Bump express from 5.1.0 to 5.2.0 (#6280) ### 📊 Changes **8 files changed** (+219 additions, -112 deletions) <details> <summary>View changed files</summary> ➕ `.devcontainer/Dockerfile` (+21 -0) 📝 `.devcontainer/devcontainer.json` (+3 -4) 📝 `.devcontainer/docker-compose.yml` (+103 -4) 📝 `Dockerfile` (+68 -10) ➖ `bin/docker-start` (+0 -13) 📝 `docker-compose.yml` (+18 -12) ➖ `sync-server.Dockerfile` (+0 -69) ➕ `upcoming-release-notes/6308.md` (+6 -0) </details> ### 📄 Description This PR performs the following: 1. Adds a new production-ready Docker Compose configuration 2. Improves the Dev Container configuration 3. Makes the production image (AKA sync-server.Dockerfile) the default As a result, building and running Actual Budget from source is easy: ```bash git clone https://github.com/actualbudget/actual cd actual docker compose build docker compose up ``` A development server can be run using the following: ``` cd .devcontainer docker compose build docker compose up ``` You can also hit Ctrl+P in Visual Studio Code and select "Reopen in Dev Container" to perform the same. It creates a consistent environment, where you can write and run code. Most files are shared with the host, so adding, removing, renaming, editing, and committing files will remain consistent with your host system. <!-- 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://github.com/actualbudget/docs#writing-good-release-notes. Try running yarn generate:release-notes *before* pushing your PR for an interactive experience. --> --- <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-04-18 08:25:22 -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#32366