Skip to content

Releases: joostme/opencode-docker

v2.3.4

20 Apr 07:45
f23bc84

Choose a tag to compare

Patch Changes

  • 3b08fbc: chore(deps): update code-server to v4.116.0
  • ecf668c: chore(deps): update opencode to v1.14.18
  • 25e6940: chore(deps): update github cli to v2.90.0

Container Image

  • ghcr.io/joostme/opencode-docker:2.3.4

  • ghcr.io/joostme/opencode-docker:latest

v2.3.3

16 Apr 16:57
0433242

Choose a tag to compare

Patch Changes

  • 711146b: Update the bundled OpenCode binary in the Docker image to v1.4.6.

Container Image

  • ghcr.io/joostme/opencode-docker:2.3.3

  • ghcr.io/joostme/opencode-docker:latest

v2.3.2

09 Apr 07:23
40a7137

Choose a tag to compare

Patch Changes

  • 9f1c623: Update the Docker image to include the latest Dockerfile changes, including the added build-essential package.
  • 2f6cb81: Update the bundled code-server in the Docker image to v4.115.0.
  • fd31763: Update the bundled GitHub CLI in the Docker image to v2.89.0.
  • 87186da: Update the bundled OpenCode binary in the Docker image to v1.4.0.

Container Image

  • ghcr.io/joostme/opencode-docker:2.3.2

  • ghcr.io/joostme/opencode-docker:latest

v2.3.1

02 Apr 11:45
2305f9e

Choose a tag to compare

Patch Changes

  • 0e71d22: Fix SSH login failing with "account is locked" by setting the opencode user's password field to * instead of the default ! that useradd sets.

Container Image

  • ghcr.io/joostme/opencode-docker:2.3.1

  • ghcr.io/joostme/opencode-docker:latest

v2.3.0

02 Apr 09:47
b2400d1

Choose a tag to compare

Minor Changes

  • ae87f30: Add inbound SSH server support to the container.

    This change installs and starts sshd, exposes port 22, uses the existing mounted SSH directory for authorized_keys, disables password authentication, and disables root login.

Container Image

  • ghcr.io/joostme/opencode-docker:2.3.0

  • ghcr.io/joostme/opencode-docker:latest

v2.2.6

01 Apr 14:14
8174858

Choose a tag to compare

Patch Changes

  • 8ab97f2: Skip recursive ownership changes on the read-only .ssh-keys mount during startup to avoid chown failures while still copying SSH keys into the writable ~/.ssh directory.

Container Image

  • ghcr.io/joostme/opencode-docker:2.2.6

  • ghcr.io/joostme/opencode-docker:latest

v2.2.5

01 Apr 12:03
766de11

Choose a tag to compare

Patch Changes

  • 4c7f354: Remove the local OpenCode web UI patch and switch to the upstream precompiled binary.

    Recent OpenCode releases already include embedded web UI support in the published
    Linux binaries, so this repo no longer needs to carry a custom patch or rebuild
    OpenCode from source in Docker. This keeps Renovate upgrade PRs mergeable again,
    reduces image build complexity, and avoids build failures when local compile-time
    customizations drift from upstream.

Container Image

  • ghcr.io/joostme/opencode-docker:2.2.5

  • ghcr.io/joostme/opencode-docker:latest

v2.2.4

26 Mar 10:00
a125882

Choose a tag to compare

Patch Changes

  • c04f74a: Skip recursive ownership changes on the read-only .ssh-keys mount during container startup. This prevents startup errors when SSH keys are mounted with :ro and still copies them into the writable ~/.ssh directory for use inside the container.

Container Image

  • ghcr.io/joostme/opencode-docker:2.2.4

  • ghcr.io/joostme/opencode-docker:latest

v2.2.3

26 Mar 09:26
4247b4a

Choose a tag to compare

Patch Changes

  • 382c390: Fix ~/.cache directory ownership after mise self-update.

    The mise self-update command runs as root (since the binary lives in
    /usr/local/bin) and creates ~/.cache owned by root. Subsequent operations
    running as the unprivileged user (PUID/PGID) would fail because they couldn't
    write to the root-owned cache directory, causing a container crash loop.

    The entrypoint now:

    • Recursively fixes ownership of ~/.cache immediately after mise self-update.
    • Simplifies fix_ownership() to chown everything under $HOME instead of
      enumerating individual dotfiles, so new directories like .cache are
      automatically covered. The .config directory remains excluded (only the
      directory entries are chowned, not contents) since users may mount config
      files with specific ownership.

Container Image

  • ghcr.io/joostme/opencode-docker:2.2.3

  • ghcr.io/joostme/opencode-docker:latest

v2.2.2

25 Mar 09:59
1825452

Choose a tag to compare

Patch Changes

  • 067646f: Auto-update mise to the latest version on container startup.

    The entrypoint now runs mise self-update --yes before installing user-defined
    toolchains, so the container always picks up the latest mise release without
    needing an image rebuild. A 24-hour staleness check (via a timestamp file in
    /tmp) avoids redundant network calls on container restarts. If the update
    fails (e.g. no internet), the container logs a warning and continues with the
    version baked into the image.

  • 619bdce: Update the bundled OpenCode dependency from v1.3.0 to v1.3.2.

Container Image

  • ghcr.io/joostme/opencode-docker:2.2.2

  • ghcr.io/joostme/opencode-docker:latest