Skip to content

Feat/docker build hygiene#352

Merged
Yunusabdul38 merged 2 commits intoAgora-Events:mainfrom
Chibey-max:feat/docker-build-hygiene
Mar 30, 2026
Merged

Feat/docker build hygiene#352
Yunusabdul38 merged 2 commits intoAgora-Events:mainfrom
Chibey-max:feat/docker-build-hygiene

Conversation

@Chibey-max
Copy link
Copy Markdown
Contributor

Body:

closes #327
Summary
Improves Docker build hygiene by adding server/.dockerignore to exclude unnecessary files from the build context, reducing image size and build times.

Changes
Created server/.dockerignore
What's excluded and why
Pattern Reason
target/ Rust build artifacts — can be multiple GBs
.env, .env.* Secrets must never be baked into an image
.git/ ~30MB of repo history, not needed at runtime
.vscode/, .idea/ Editor artifacts
*.md, *.sh Docs and scripts not needed at build time
.DS_Store, Thumbs.db OS junk
.github/ CI config irrelevant to the image
Verification
Without .dockerignore, Docker sends the entire working directory as build context — including target/ which in a Rust project accumulates GBs of compiled artifacts. With this file in place, only source files relevant to the build are sent.

- Add `name` field to `EventRegistrationArgs` and `EventInfo` structs
- Implement `trim_string` helper to strip leading/trailing ASCII whitespace
- Apply trimming to event name in `register_event` before persisting
- Add `name` field to local `EventInfo` copy in ticket_payment contract
- Add `test_register_event_name_trimming` test with intentionally messy names
- Update all existing test fixtures to include the new `name` field
Excludes target/, .env files, .git/, editor artifacts, and other
non-essential files from the Docker build context.

- target/ is the primary source of bloat (can be GBs in Rust projects)
- .env files must never be baked into images
- .git/ metadata (~30MB) is not needed at build time
- Docs, scripts, and OS artifacts excluded for a leaner context
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 28, 2026

@Chibey-max is attempting to deploy a commit to the oseh-svg's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave
Copy link
Copy Markdown

drips-wave bot commented Mar 28, 2026

@Chibey-max Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Yunusabdul38
Copy link
Copy Markdown
Contributor

@Chibey-max fix failing CI check

@Yunusabdul38 Yunusabdul38 merged commit c226192 into Agora-Events:main Mar 30, 2026
2 of 5 checks 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.

[Backend] Add .dockerignore to server

2 participants