Skip to content

Add Docker support#253

Open
WolffM wants to merge 3 commits intomicrosoft:mainfrom
WolffM:fix/85-add-docker-support
Open

Add Docker support#253
WolffM wants to merge 3 commits intomicrosoft:mainfrom
WolffM:fix/85-add-docker-support

Conversation

@WolffM
Copy link

@WolffM WolffM commented Mar 14, 2026

Summary

Fixes #85: Add Docker support

Changes

This PR addresses the issue described above. Changes were developed on the fix/85-add-docker-support branch.

Related Issue

@WolffM WolffM force-pushed the fix/85-add-docker-support branch from c44ab8a to e1a890e Compare March 14, 2026 14:50
@WolffM
Copy link
Author

WolffM commented Mar 14, 2026

@microsoft-github-policy-service agree

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds first-class Docker artifacts to run Data Formulator via docker compose / docker build, bundling the Vite-built frontend into the Python runtime image and documenting container usage.

Changes:

  • Introduces a multi-stage Dockerfile to build the frontend and ship a Python runtime image that serves the bundled UI.
  • Adds docker-compose.yml and .dockerignore for easier local deployment and smaller build contexts.
  • Adds a minimal sandbox image Dockerfile and Docker usage documentation.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
py-src/data_formulator/sandbox/Dockerfile.sandbox Adds a minimal Python sandbox image definition for Docker-based code execution.
docker-compose.yml Defines a compose service for running Data Formulator with persisted workspace data.
Dockerfile Adds multi-stage Docker build (frontend build + Python runtime image).
DEVELOPMENT.md Documents Docker quick-start and sandbox limitations in containers.
.dockerignore Reduces Docker build context size and avoids leaking local artifacts/secrets.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +35 to +37
# Create a non-root user to run the application
RUN useradd -m -s /bin/bash appuser

Comment on lines +20 to +21
- path: .env
required: false
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.

Docker Support

2 participants