github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
github ([personal profile] github) wrote in [site community profile] changelog2025-08-23 11:31 am

[dreamwidth/dreamwidth] 872bcb: Basic Config for Github Codespace (#3493)

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 872bcbe5f41dbcf51367953af1633b2cc72e4c09 https://github.com/dreamwidth/dreamwidth/commit/872bcbe5f41dbcf51367953af1633b2cc72e4c09 Author: Mark Smith mark@dreamwidth.org Date: 2025-08-23 (Sat, 23 Aug 2025)

Changed paths: A .devcontainer/Dockerfile A .devcontainer/devcontainer.json

Log Message:


Basic Config for Github Codespace (#3493)

  • Create Codespace

Trying this out; let's see if this works. The idea is to make a Github Codespace config that anybody can use to easily test out/build Dreamwidth.

  • Fix devcontainer extlib path to persist through volume mounts

Move Perl module installation from /workspaces/dreamwidth/extlib to /opt/dreamwidth-extlib to prevent volume mounting from overwriting prebuild dependencies. This ensures CPAN modules remain available after container startup while maintaining prebuild performance benefits.

🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com

  • Automate system dependency installation in devcontainer

Replace hardcoded package list with automatic installation from doc/dependencies-system. This ensures the container stays in sync with dependency changes and eliminates manual Dockerfile updates when system dependencies are added or removed.

🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com

  • Add ssh to devcontainer

Let's try this, goooo!

  • Fix? maybe?