Releases: joostme/opencode-docker
v2.3.4
v2.3.3
v2.3.2
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
v2.3.0
Minor Changes
-
ae87f30: Add inbound SSH server support to the container.
This change installs and starts
sshd, exposes port22, uses the existing mounted SSH directory forauthorized_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
v2.2.5
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
Patch Changes
- c04f74a: Skip recursive ownership changes on the read-only
.ssh-keysmount during container startup. This prevents startup errors when SSH keys are mounted with:roand still copies them into the writable~/.sshdirectory for use inside the container.
Container Image
-
ghcr.io/joostme/opencode-docker:2.2.4 -
ghcr.io/joostme/opencode-docker:latest
v2.2.3
Patch Changes
-
382c390: Fix
~/.cachedirectory ownership after mise self-update.The
mise self-updatecommand runs as root (since the binary lives in
/usr/local/bin) and creates~/.cacheowned 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
~/.cacheimmediately aftermise self-update. - Simplifies
fix_ownership()to chown everything under$HOMEinstead of
enumerating individual dotfiles, so new directories like.cacheare
automatically covered. The.configdirectory remains excluded (only the
directory entries are chowned, not contents) since users may mount config
files with specific ownership.
- Recursively fixes ownership of
Container Image
-
ghcr.io/joostme/opencode-docker:2.2.3 -
ghcr.io/joostme/opencode-docker:latest
v2.2.2
Patch Changes
-
067646f: Auto-update mise to the latest version on container startup.
The entrypoint now runs
mise self-update --yesbefore 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