Skip to content

Setup Docker builds and optimize Dockerfile layers#33

Merged
sortedcord merged 2 commits into
sortedcord:masterfrom
gigareggie:master
Jul 19, 2026
Merged

Setup Docker builds and optimize Dockerfile layers#33
sortedcord merged 2 commits into
sortedcord:masterfrom
gigareggie:master

Conversation

@gigareggie

Copy link
Copy Markdown
Contributor

This PR adds Docker support for the GUI application with containerization and automated image publishing.

Changes

Docker

  • Add production multi-stage apps/gui/Dockerfile
  • Optimize dependency and build stages
  • Build shared workspace packages before the GUI
  • Configure production runtime image
  • Expose port 3000

Docker Compose

  • Add docker-compose.yml for local deployment
  • Configure:
    • 3000:3000 port mapping
    • GOOGLE_API_KEY environment variable
  • Persistent data volume

CI/CD

  • Add GitHub Actions workflow to:
    • Build images on master pushes and pull requests
    • Publish images to GHCR on non-PR builds
  • Generate tags from branches, releases, and commit SHA
  • Use GitHub Actions cache for faster builds

@sortedcord

Copy link
Copy Markdown
Owner

Hi, thanks for the PR. The docker build seems to be written pretty well! I'll merge this soon.

@sortedcord
sortedcord merged commit 82fb3c3 into sortedcord:master Jul 19, 2026
1 check passed
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.

2 participants