mukulmj/custom-ubuntu-java-maven

By mukulmj

Updated over 1 year ago

Ubuntu 20.04 base with JDK (8, 11, 17, 21) & Maven (3.5-3.9) versions, plus essential tools.

Image
Languages & frameworks
1

1.4K

mukulmj/custom-ubuntu-java-maven repository overview

Changelog

[Unreleased]

Added
  • Support for multiple JDK versions (8, 11, 17, 21).
  • Support for multiple Maven versions (3.5.4, 3.6.3, 3.8.1, 3.9.9).
  • Environment variable configuration for flexible builds.

[1.0.0] - 2024-10-29

Added
  • Initial release of the Docker image based on Ubuntu 20.04.
  • Installed basic utilities, curl, wget, unzip, tar, git, jq, and tzdata.
  • Configured non-interactive installation and timezone.
Changelog for 2.0.0
  • [NEW] Added script for Java and Maven version switching based on JAVA_VERSION and MAVEN_VERSION environment variables.
  • [IMPROVED] Docker setup with multiple JDK and Maven versions, making it easy to switch between them dynamically.
  • [FIXED] Added checks for unsupported versions, providing clear feedback to users.
  • [DOCS] Updated documentation for the new entrypoint script and environment variable configuration examples.
Changelog for 2.0.1
  • [NEW] Added script for Java and Maven version switching based on JAVA_VERSION and MAVEN_VERSION environment variables.
  • [IMPROVED] Docker setup with multiple JDK and Maven versions, making it easy to switch between them dynamically.
  • [FIXED] Added checks for unsupported versions, providing clear feedback to users.
  • [DOCS] Updated documentation for the new entrypoint script and environment variable configuration examples.
Changelog for 2.0.2
  • [NEW] Updated Dockerfile to include additional packages: apt-utils, curl, wget, unzip, tar, git, jq, and tzdata for improved functionality and utility.
  • [IMPROVED] Optimized the installation process by combining commands and cleaning up unnecessary files to reduce image size.
  • [FIXED] Ensured proper timezone configuration by linking to the correct timezone data and cleaning up the installation cache.
  • [DOCS] Enhanced documentation to reflect the changes in package installations and provide better guidance on the updated image capabilities.
Changelog for 2.0.3
  • [NEW] Added a python3-venv package along with the cryptography library, enabling Python virtual environment support for cryptographic operations.
  • [IMPROVED] Further optimized the Docker image by consolidating package installations and removing redundant files, reducing image size and build time.
  • [FIXED] Resolved an issue with timezone configurations to ensure consistency across different deployments by verifying correct linkage to tzdata.
  • [DOCS] Updated documentation with details on using the new python3-venv feature, as well as additional information on managing timezone settings and running secure Python scripts within the container.

Tag summary

Content type

Image

Digest

sha256:3808a9b91

Size

617.8 MB

Last updated

over 1 year ago

docker pull mukulmj/custom-ubuntu-java-maven