Skip to content

feat: add Docker support#206

Open
sedat4ras wants to merge 1 commit intovirattt:mainfrom
sedat4ras:feat/docker-support
Open

feat: add Docker support#206
sedat4ras wants to merge 1 commit intovirattt:mainfrom
sedat4ras:feat/docker-support

Conversation

@sedat4ras
Copy link
Copy Markdown

Summary

  • Add Dockerfile using oven/bun:1 as base image
  • Add docker-compose.yml for easy one-command startup
  • Add .dockerignore to exclude .env and build artifacts
  • Add 🐳 How to Run with Docker section to README

Motivation

Closes #152 — users can now run Dexter without installing Bun or Playwright locally.

How it works

The Dockerfile:

  1. Installs all Node/Bun dependencies (the postinstall hook automatically runs playwright install chromium)
  2. Runs playwright install-deps chromium to install the required OS-level libraries for Chromium
  3. Exposes the interactive CLI via stdin_open/tty

Usage

cp env.example .env
# add your API keys to .env
docker compose run --rm dexter

Test plan

  • docker build -t dexter . completes without errors
  • docker run -it --env-file .env dexter launches the Dexter CLI
  • docker compose run --rm dexter works end-to-end
  • Playwright browser tool works inside the container

🤖 Generated with Claude Code

Add Dockerfile, docker-compose.yml, and .dockerignore to enable running
Dexter in a container without installing Bun or Playwright locally.
Handles Playwright Chromium system dependencies automatically.

Closes virattt#152

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Official Docker container yet?

1 participant