Skip to content

Conversation

@vanbroup
Copy link
Member

This pull request includes several significant changes to the build configuration, Docker setup, and command-line argument handling. The changes improve the build process, enhance the Docker configuration, and refactor the command-line argument parsing to use the viper library for better configuration management.

Build Configuration Changes:

  • .goreleaser.yaml: Added new build flags to include license-related environment variables. [1] [2]
  • .goreleaser.yaml: Introduced Docker configurations for building and tagging Docker images for multiple architectures (amd64 and arm64).

Docker Setup Improvements:

  • Dockerfile: Refactored to create a non-root user, install certificates, set up application directories, and add a health check endpoint.

Command-line Argument Handling:

  • cmd/common.go: Refactored command-line flag parsing to use viper for binding flags to configuration variables, improving flexibility and maintainability. [1] [2]

Error Handling Enhancements:

  • cmd/common.go: Improved error handling in the requireLicense function to provide more informative error messages.

Testing Additions:

  • cmd/common_test.go: Added comprehensive tests for command execution, ensuring robustness and correctness of the new command-line argument handling.

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