-
Notifications
You must be signed in to change notification settings - Fork 0
ollama #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
ollama #2
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (4)
src/templates/ollama/README.md (4)
15-17: Minor Punctuation Improvement
In line 17, consider adding a comma after “From the project directory” (e.g., “From the project directory, run the following:”) to enhance readability.🧰 Tools
🪛 LanguageTool
[uncategorized] ~17-~17: Possible missing comma found.
Context: ...th 3 simple commands! From the project directory run the following: 1. `scripts/configu...(AI_HYDRA_LEO_MISSING_COMMA)
19-24: Step-by-Step Command Details
The step-by-step instructions (lines 19–24) are clear. In line 21, altering the phrase to “Update the ‘Image’ field…” would improve clarity.🧰 Tools
🪛 LanguageTool
[uncategorized] ~21-~21: You might be missing the article “the” here.
Context: ...pect this to take a while. - Update "Image" field in [`lilypad_module.json.tm...(AI_EN_LECTOR_MISSING_DETERMINER_THE)
55-71: Optional Parameters Details
The table for optional parameters (lines 55–71) is comprehensive. For the description in theseedparameter at line 65, consider revising the phrasing (for example, “Makes its best effort…” or “Attempts to sample deterministically…”) to enhance clarity.🧰 Tools
🪛 LanguageTool
[grammar] ~65-~65: Use “the” before the superlative.
Context: ...mat). | | |seed| Makes a best effort to sample deterministically...(THE_SUPERLATIVE)
81-87: Enhance Fenced Code Block
The fenced code block (lines 81–87) listing environment variable names does not specify a language. Adding a language tag (e.g.,shorbash) would improve readability and comply with markdown lint guidelines.🧰 Tools
🪛 markdownlint-cli2 (0.17.2)
81-81: Fenced code blocks should have a language specified
null(MD040, fenced-code-language)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
src/templates/ollama/README.md(1 hunks)
🧰 Additional context used
🪛 LanguageTool
src/templates/ollama/README.md
[uncategorized] ~17-~17: Possible missing comma found.
Context: ...th 3 simple commands! From the project directory run the following: 1. `scripts/configu...
(AI_HYDRA_LEO_MISSING_COMMA)
[uncategorized] ~21-~21: You might be missing the article “the” here.
Context: ...pect this to take a while. - Update "Image" field in [`lilypad_module.json.tm...
(AI_EN_LECTOR_MISSING_DETERMINER_THE)
[grammar] ~65-~65: Use “the” before the superlative.
Context: ...mat). | | | seed | Makes a best effort to sample deterministically...
(THE_SUPERLATIVE)
[uncategorized] ~93-~93: Loose punctuation mark.
Context: ... pushes it to Docker Hub. ### --major, --minor, and --patch Flags Increme...
(UNLIKELY_OPENING_PUNCTUATION)
🪛 Gitleaks (8.21.2)
src/templates/ollama/README.md
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
🪛 markdownlint-cli2 (0.17.2)
src/templates/ollama/README.md
81-81: Fenced code blocks should have a language specified
null
(MD040, fenced-code-language)
🔇 Additional comments (10)
src/templates/ollama/README.md (10)
1-4: Header and Introduction are Clear
The title and the introductory description (lines 1–4) set the context well. Ensure that the link to Create Lilypad Module remains up-to-date.
5-8: Prerequisites Section Readability
The prerequisites section (lines 5–8) clearly lists necessary tools and accounts with useful links. No changes needed.
9-14: Getting Started Instructions
The "Getting Started" block (lines 9–14) is well-documented with clear guidance on updating API endpoints and request formatting. Consider emphasizing that any modifications here should be synchronized with changes in the related scripts (e.g., therequestfunction in [scripts/run]).
26-31: Module Setup Confirmation
The confirmation message and subsequent CLI instructions (lines 26–31) effectively guide the user after setup.
32-48: Placeholder API Key Warning (Duplicate)
The shell snippet (lines 32–48) exportsWEB3_PRIVATE_KEY=WEB3_PRIVATE_KEY, which appears as a placeholder. As noted in previous reviews, please clearly document that this is a dummy value and ensure that production secrets are managed securely.🧰 Tools
🪛 Gitleaks (8.21.2)
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
50-54: API Parameters Table
The parameters table (lines 50–54) is well-organized and descriptive regarding the required API parameters.
72-80: Available Scripts Overview
This section (lines 72–80) succinctly outlines the available scripts for configuring, building, and running the module, and is clear and informative.
89-100: Build and Versioning Instructions
The build instructions (lines 89–100), including version increment flags and Docker image details, are comprehensive. The note regarding potential build time based on model size is helpful.🧰 Tools
🪛 LanguageTool
[uncategorized] ~93-~93: Loose punctuation mark.
Context: ... pushes it to Docker Hub. ###--major,--minor, and--patchFlags Increme...(UNLIKELY_OPENING_PUNCTUATION)
101-108: Run Command Instructions
The instructions for running the module (lines 101–108) are clearly stated, with an adequate explanation of the--localflag for local images.
109-112: Learn More Section
The "Learn More" section (lines 109–112) effectively directs users to additional documentation, rounding off the README nicely.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
♻️ Duplicate comments (1)
src/templates/ollama/README.md (1)
32-34:⚠️ Potential issueAttention: Placeholder API Key Warning
The snippet exports a generic placeholder forWEB3_PRIVATE_KEY, which could be mistaken for a real secret. Ensure this placeholder is clearly documented as a dummy value and instruct users to manage sensitive credentials securely.🧰 Tools
🪛 Gitleaks (8.21.2)
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
🧹 Nitpick comments (3)
src/templates/ollama/README.md (3)
64-66: Grammar Suggestion in 'seed' Parameter Description
Consider revising "Makes a best effort to sample deterministically" to "Makes the best effort to sample deterministically" to improve grammatical accuracy.🧰 Tools
🪛 LanguageTool
[grammar] ~65-~65: Use “the” before the superlative.
Context: ...mat). | | |seed| Makes a best effort to sample deterministically...(THE_SUPERLATIVE)
82-88: Specify Language for Fenced Code Block
The fenced code block (lines 82–88) does not have a language specifier. Adding an appropriate language (e.g.,jsonif the content is JSON) will improve syntax highlighting and readability.🧰 Tools
🪛 markdownlint-cli2 (0.17.2)
82-82: Fenced code blocks should have a language specified
null(MD040, fenced-code-language)
92-96: Punctuation and Clarity in Script Section
The sentence "Builds the Docker image and pushes it to Docker Hub." preceding the flag descriptions (lines 92–96) could benefit from clearer punctuation (for example, adding a colon before the flag list) to improve readability.🧰 Tools
🪛 LanguageTool
[uncategorized] ~94-~94: Loose punctuation mark.
Context: ... pushes it to Docker Hub. ###--major,--minor, and--patchFlags Increme...(UNLIKELY_OPENING_PUNCTUATION)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
src/templates/ollama/README.md(1 hunks)
🧰 Additional context used
🪛 LanguageTool
src/templates/ollama/README.md
[grammar] ~65-~65: Use “the” before the superlative.
Context: ...mat). | | | seed | Makes a best effort to sample deterministically...
(THE_SUPERLATIVE)
[uncategorized] ~94-~94: Loose punctuation mark.
Context: ... pushes it to Docker Hub. ### --major, --minor, and --patch Flags Increme...
(UNLIKELY_OPENING_PUNCTUATION)
🪛 Gitleaks (8.21.2)
src/templates/ollama/README.md
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
🪛 markdownlint-cli2 (0.17.2)
src/templates/ollama/README.md
82-82: Fenced code blocks should have a language specified
null
(MD040, fenced-code-language)
🔇 Additional comments (1)
src/templates/ollama/README.md (1)
1-113: Overall README Review
The new README is well-structured and provides comprehensive instructions—from prerequisites and configuration steps to building and running the module on Lilypad Network with Ollama integration. The guidance on updating endpoints and request formats is clear. Great job!🧰 Tools
🪛 LanguageTool
[grammar] ~65-~65: Use “the” before the superlative.
Context: ...mat). | | |seed| Makes a best effort to sample deterministically...(THE_SUPERLATIVE)
[uncategorized] ~94-~94: Loose punctuation mark.
Context: ... pushes it to Docker Hub. ###--major,--minor, and--patchFlags Increme...(UNLIKELY_OPENING_PUNCTUATION)
🪛 Gitleaks (8.21.2)
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
🪛 markdownlint-cli2 (0.17.2)
82-82: Fenced code blocks should have a language specified
null(MD040, fenced-code-language)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
♻️ Duplicate comments (1)
src/templates/ollama/README.md (1)
32-48:⚠️ Potential issueReview the Placeholder API Key in the Shell Script Block.
Line 33 containsexport WEB3_PRIVATE_KEY=WEB3_PRIVATE_KEY, which serves as a placeholder. Ensure that this dummy value is clearly documented as non-secret or consider a less-confusing placeholder to prevent accidental misuse.🧰 Tools
🪛 Gitleaks (8.21.2)
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
🧹 Nitpick comments (4)
src/templates/ollama/README.md (4)
19-25: Command Steps are Clear but Consider Minor Language Adjustments.
The sequential steps for configuring, building, and running are well-structured.
Nitpick: In line 21, consider rephrasing to “Update the Image field inlilypad_module.json.tmpl” to improve clarity.🧰 Tools
🪛 LanguageTool
[uncategorized] ~21-~21: You might be missing the article “the” here.
Context: ...pect this to take a while. - Update "Image" field in [`lilypad_module.json.tm...(AI_EN_LECTOR_MISSING_DETERMINER_THE)
55-71: Optional Fields Section Could Benefit from Minor Rewording.
The table of optional fields is highly informative.
Nitpick: In theseedfield description (line 65), consider rephrasing “Makes a best effort” to something like “Attempts to sample deterministically so that repeated requests with the sameseedand parameters return the same result.” This may improve clarity.🧰 Tools
🪛 LanguageTool
[grammar] ~65-~65: Use “the” before the superlative.
Context: ...mat). | | |seed| Makes a best effort to sample deterministically...(THE_SUPERLATIVE)
73-88: Environment Variables Code Block: Specify a Language Identifier.
The fenced code block listing environment variables (lines 82-88) does not specify a language. For better markdown compliance and readability, add a language (e.g.,shortext).
Example diff:-``` +```sh🧰 Tools
🪛 markdownlint-cli2 (0.17.2)
82-82: Fenced code blocks should have a language specified
null(MD040, fenced-code-language)
90-97: Build Script Instructions are Clear.
The description for thescripts/buildcommand and its flags is clear.
Nitpick: A minor punctuation or phrasing tweak could enhance the flow, but this is optional.🧰 Tools
🪛 LanguageTool
[uncategorized] ~94-~94: Loose punctuation mark.
Context: ...pushes it to Docker Hub. ####--major,--minor, and--patchFlags Increme...(UNLIKELY_OPENING_PUNCTUATION)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
src/templates/ollama/README.md(1 hunks)
🧰 Additional context used
🪛 LanguageTool
src/templates/ollama/README.md
[uncategorized] ~21-~21: You might be missing the article “the” here.
Context: ...pect this to take a while. - Update "Image" field in [`lilypad_module.json.tm...
(AI_EN_LECTOR_MISSING_DETERMINER_THE)
[grammar] ~65-~65: Use “the” before the superlative.
Context: ...mat). | | | seed | Makes a best effort to sample deterministically...
(THE_SUPERLATIVE)
[uncategorized] ~94-~94: Loose punctuation mark.
Context: ...pushes it to Docker Hub. #### --major, --minor, and --patch Flags Increme...
(UNLIKELY_OPENING_PUNCTUATION)
🪛 Gitleaks (8.21.2)
src/templates/ollama/README.md
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
🪛 markdownlint-cli2 (0.17.2)
src/templates/ollama/README.md
82-82: Fenced code blocks should have a language specified
null
(MD040, fenced-code-language)
🔇 Additional comments (9)
src/templates/ollama/README.md (9)
1-4: Introductory Section is Clear.
The title and opening lines provide a straightforward introduction to the module and its purpose.
5-8: Prerequisites Section is Well-Defined.
The prerequisites are clearly listed with appropriate links for installation, ensuring users understand what is required before proceeding.
9-14: Getting Started Instructions are Detailed.
The instructions on how to update API endpoints if necessary are comprehensive and user-friendly.
15-18: Setup Commands Overview is Informative.
The section effectively outlines the commands (scripts/configure,scripts/build, andscripts/run) needed to get the module running.
26-30: Module Run Guidance is Concise.
The explanation on how to run the Docker image via the CLI is clear and succinct.
50-54: API Request Field Table is Well-Structured.
The table detailing the required fields for the API is easy to understand and provides clear type definitions.
98-101: Local Build Flag Explanation is Adequate.
The details around the--localflag provide an adequate explanation of its function.
102-109: Run Script Directions are Clear.
The instructions for running the module usingscripts/runand the description of the--localflag are succinct and easy to follow.
110-113: Learn More Section Provides Good Direction.
Directing users to additional Lilypad documentation is effective in offering further support and context.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (2)
package.json (2)
15-19: Keywords are Well-Chosen
The keywords effectively capture the core aspects of Lilypad and should help with npm discoverability. Consider adding any additional related keywords if you feel it might further enhance search relevance.
1-25: Consider Adding a License Field
Although not strictly necessary for functionality, including a"license"field is considered best practice for npm packages. It provides clarity on the project’s licensing and can be useful for potential contributors and users.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (3)
package.json(1 hunks)src/scaffold(1 hunks)src/templates/ollama/scripts/run(1 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
- src/scaffold
- src/templates/ollama/scripts/run
🔇 Additional comments (6)
package.json (6)
1-4: Project Metadata Looks Good
The project's name, version, and description are clearly defined and align with the intended purpose of creating Lilypad modules with a modern Docker setup.
5-7: Verify the CLI Entry Point
Thebinfield correctly maps the commandcreate-lilypad-moduleto the script atsrc/scaffold. Please ensure that the target file is executable and includes an appropriate shebang if it is intended to serve as a command-line tool.
8-11: Repository Information is Accurate
The repository section is well-configured with the correct type and URL, making it straightforward for users to locate the source code.
12-14: Bugs Reporting URL Provided
Thebugsfield includes a valid URL for issue reporting, which is important for community support and feedback.
20-20: Author Field is Correct
The author field clearly identifies "Devlin Rocha" as the project maintainer, which is in line with the repository details.
21-23: Scoped Files Inclusion
Thefilesfield limits the package content tosrc/templates, ensuring that only necessary files are published. This is a good practice for keeping the npm package lean.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
♻️ Duplicate comments (1)
src/templates/ollama/README.md (1)
32-34:⚠️ Potential issueSecurity Concern: Placeholder API Key Usage
The export statement (export WEB3_PRIVATE_KEY=WEB3_PRIVATE_KEY) on lines 33–34 uses a generic placeholder that might accidentally be mistaken for a valid key. Please ensure it is clearly documented as a dummy value and that production secrets are injected securely.🧰 Tools
🪛 Gitleaks (8.21.2)
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
🧹 Nitpick comments (5)
src/templates/ollama/README.md (4)
79-85: Markdown Enhancement: Fenced Code Block Language
The code block listing environment variables (lines 79–85) does not specify a language. Specifying a language (for example,envortext) would improve readability and enable proper syntax highlighting.🧰 Tools
🪛 markdownlint-cli2 (0.17.2)
80-80: Fenced code blocks should have a language specified
null(MD040, fenced-code-language)
21-21: Nitpick: Missing Definite Article
On line 21, consider updating to “Update the 'Image' field inlilypad_module.json.tmpl” for clearer grammatical structure.🧰 Tools
🪛 LanguageTool
[uncategorized] ~21-~21: You might be missing the article “the” here.
Context: ...pect this to take a while. - Update "Image" field in [`lilypad_module.json.tm...(AI_EN_LECTOR_MISSING_DETERMINER_THE)
64-64: Nitpick: Article Usage in 'seed' Description
The description for theseedfield on line 64 (“Makes a best effort to sample deterministically...”) could be improved. Consider rephrasing it to “Attempts to sample deterministically” or “Makes the best effort to sample deterministically” for better grammatical clarity.
91-95: Formatting Consistency: Section Header Punctuation
Review the punctuation and formatting in the section header for the flags (lines 91–95). Ensure that the header, which lists the--major,--minor, and--patchflags, is punctuated consistently for clarity.🧰 Tools
🪛 LanguageTool
[uncategorized] ~92-~92: Loose punctuation mark.
Context: ...pushes it to Docker Hub. ####--major,--minor, and--patchFlags Increme...(UNLIKELY_OPENING_PUNCTUATION)
package.json (1)
5-7: CLI Entry Point Verification
Thebinfield maps the CLI command (create-lilypad-module) to the"src/scaffold"script. Please verify that the referenced script is present, executable, and correctly set up as the package’s entry point.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (2)
package.json(1 hunks)src/templates/ollama/README.md(1 hunks)
🧰 Additional context used
🪛 LanguageTool
src/templates/ollama/README.md
[uncategorized] ~17-~17: Possible missing comma found.
Context: ...th 3 simple commands! From the project directory run the following: 1. `scripts/configu...
(AI_HYDRA_LEO_MISSING_COMMA)
[uncategorized] ~21-~21: You might be missing the article “the” here.
Context: ...pect this to take a while. - Update "Image" field in [`lilypad_module.json.tm...
(AI_EN_LECTOR_MISSING_DETERMINER_THE)
[grammar] ~65-~65: Use “the” before the superlative.
Context: ...mat). | | | seed | Makes a best effort to sample deterministically...
(THE_SUPERLATIVE)
[uncategorized] ~92-~92: Loose punctuation mark.
Context: ...pushes it to Docker Hub. #### --major, --minor, and --patch Flags Increme...
(UNLIKELY_OPENING_PUNCTUATION)
🪛 Gitleaks (8.21.2)
src/templates/ollama/README.md
33-33: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
(generic-api-key)
🪛 markdownlint-cli2 (0.17.2)
src/templates/ollama/README.md
80-80: Fenced code blocks should have a language specified
null
(MD040, fenced-code-language)
🔇 Additional comments (1)
package.json (1)
1-25: Package Metadata Looks Good
Thepackage.jsonfile clearly defines the project metadata, repository information, bugs URL, keywords, and version. This structure aligns well with the new npm packaging approach.
| "author": "Devlin Rocha", | ||
| "files": [ | ||
| "src/templates" | ||
| ] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Verification agent
🧩 Analysis chain
Distribution Files Review
The files field includes only "src/templates". Confirm that this directory (and its contents) covers all necessary runtime files for the npm package. If additional files like the CLI scaffold script need to be packaged, consider updating this field accordingly.
I'll run a few shell script queries to gather more information regarding the packaging of runtime files:
-
Check for a CLI scaffold or bin reference in package.json:
This will reveal if there’s a CLI script (or similar) defined that might need inclusion. -
List all files in the src/templates directory:
This will help confirm what files are currently set to be distributed. -
Search for potential CLI scaffold script references in the repository:
This may uncover any additional files (e.g., CLI scripts) that aren’t covered under "src/templates."
Once these scripts run and we review their outputs, we can confidently determine whether the "files" field in package.json should be updated or if it already covers the necessary runtime files.
🏁 Script executed:
#!/bin/bash
# Display the "bin" field in package.json (if it exists)
jq '.bin' package.jsonLength of output: 190
🏁 Script executed:
#!/bin/bash
# Recursively list all files under src/templates
find src/templates -type fLength of output: 993
🏁 Script executed:
#!/bin/bash
# Search for file names or content hinting at CLI scaffold scripts
fd -i "cli"Length of output: 168
Action Required: Update Package Files for CLI Scaffold
The current "files" field only packages "src/templates", but the "bin" field points to a CLI scaffold script at "src/scaffold", which isn’t included. Please update the "files" field in your package.json to also include "src/scaffold" (if it is indeed required for runtime) to ensure the CLI command functions as expected.
- package.json (lines 20-23):
Consider revising to something like:"files": [ "src/templates", "src/scaffold" ]
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
src/templates/hugging_face/lilypad_module.json.tmpl (1)
16-16: Resource notation inconsistency with machine specification.While the resource values match the machine specifications, there's an inconsistency in notation: machine config uses numeric values (8000) while Resources uses strings ("8") with different units.
Consider standardizing the notation or documenting the reason for this difference. Additionally, for memory, Kubernetes typically uses "16Gi" for gibibytes rather than "16Gb" which could be ambiguous (gigabits vs gigabytes).
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (5)
package.json(1 hunks)src/templates/hugging_face/lilypad_module.json.tmpl(1 hunks)src/templates/ollama/lilypad_module.json.tmpl(1 hunks)src/templates/ollama/scripts/build(1 hunks)src/templates/ollama/scripts/run(1 hunks)
🚧 Files skipped from review as they are similar to previous changes (4)
- package.json
- src/templates/ollama/lilypad_module.json.tmpl
- src/templates/ollama/scripts/run
- src/templates/ollama/scripts/build
🔇 Additional comments (3)
src/templates/hugging_face/lilypad_module.json.tmpl (3)
2-3: Resource specifications increased for GPU workloads.The configuration has been updated to support GPU workloads with significantly increased resources. This is consistent with the PR objectives to support ollama, which typically requires GPU acceleration.
11-11: Docker image reference uses secure digest format.Using an image digest reference (
@INDEX_DIGEST) rather than a tag is a good security practice as it pins to a specific immutable version. Remember to replace the placeholder values during deployment.
17-18: Timeout increased and Noop verifier added.The timeout has been increased from 10 minutes to 30 minutes, which is appropriate for more complex GPU workloads. The "Noop" verifier indicates no verification will be performed.
Confirm that the 30-minute timeout is sufficient for typical workloads and consider whether a "Noop" verifier is appropriate for your security requirements or if additional verification would be beneficial.
Summary by CodeRabbit
New Features
Documentation
.dockerignoreand.gitignorefiles to streamline Docker and Git management.