Giter VIP home page Giter VIP logo

jfrog-ecosystem-integration-env's Introduction

Test Latest Tag

JFrog Ecosystem Integration Environment

JFrog Ecosystem integration environment is a Docker image containing all the tools JFrog CLI integrates with and supports.

Using the Docker Image

This Docker image can be pulled from releases.jfrog.io by running the following command:

docker pull releases-docker.jfrog.io/jfrog-ecosystem-integration-env:<tag>

Running the docker image:

docker run -it releases-docker.jfrog.io/jfrog-ecosystem-integration-env

Supported tools

The image is using apt and sdkman to download the build tools. Note: In the :latest tag, the tools versions may change.

Operating system: GitHub

Tool Current version Package name Source
.NET 6.0 dotnet-sdk-6.0 https://packages.microsoft.com/ubuntu/22.04/prod
cURL 7.81.0 curl Ubuntu archive
Docker 23.0.2 docker https://download.docker.com/linux/ubuntu
Go 1.22.x golang-go https://golang.org/dl
Gradle 8.6.x gradle https://sdkman.io/sdks#gradle
JDK 11.0.x tem https://sdkman.io/jdks#tem
jq 1.6.x jq Ubuntu archive
Maven 3.9.x maven https://sdkman.io/sdks#maven
Mono 6.12.0.x mono-devel https://download.mono-project.com/repo/ubuntu
MSBuild 16.10.x msbuild https://download.mono-project.com/repo/ubuntu
NodeJS 18.19.x nodejs npm public registry
npm 10.2.x npm npm public registry
NuGet 6.6.x nuget https://download.mono-project.com/repo/ubuntu
Pip 22.0.x python3-pip Ubuntu archive
Pipenv 2023.12.x pipenv Ubuntu archive
Podman 3.4.x podman https://download.opensuse.org/repositories
Poetry 1.7.x poetry https://pypi.org/
Python 3.10.x python3-pip Ubuntu archive
Yarn 1.22.x yarn npm public registry

jfrog-ecosystem-integration-env's People

Contributors

asafgabai avatar attiasas avatar eyaldelarea avatar gailazar300 avatar majwang avatar or-geva avatar orar7598 avatar robinino avatar sdibernardo avatar sverdlov93 avatar talarian1 avatar yahavi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jfrog-ecosystem-integration-env's Issues

Nvm: Node Version Manager

Hi,

Similar to #36

In the case of the JFrog Cli, it would allow to install other versions of Node JS (more recent) to scan the dependencies of projects using more recent version.

See: https://github.com/nvm-sh/nvm#nvmrc

It can also automatically detect which version it needs via the .nvmrc file.

Thanks in advance.

Docker command missing

jfrog-cli uses docker command for some container operations. All jfrog-cli commands which require docker will fail using the jfrog-cli-full-v2 image.

As podman is already available inside the image podman could be used instead of docker.
RUN ln -s /usr/bin/podman /usr/bin/docker

Pyenv - Python Version Management

Hi,

I was wondering if you could add Pyenv to the image.

In the case of the JFrog Cli, it would allow to install other versions of Python (more recent) to scan the dependencies of projects using more recent version.

It can also automatically detect which version it needs via the .python-version file.

See: https://github.com/pyenv/pyenv

Thanks in advance.

Provide more recent JDK versions and a possibility to configure the JDK version

I think it would be beneficial to provide not only a JDK 11 in the ecosystem-image, but also newer LTS versions like 17 and later 21. In addition, there should be a possibility to configure the active JDK version from outside. This is beneficial in contexts where images based on JFrog's ecosystem have to be used as-is to analyse JDK 17+ applications. See for example jfrog/jfrog-cli/issues/1694.

At the moment, the ecosystem-image provides the JDK 11 from Eclipse Temurin. Java's current version is 20, the next LTS version is 21, which is due in September 2023.
Eclipse Temurin goes EOL in October 2024. The official Java 11 is almost five years old now and it is likely that we will see more and more applications and libraries that require more recent JDKs.

A major framework for Java applications is Spring. The latest version of the Spring Framework is Version 6, which does not support JDK 11 anymore. Spring 5.x goes EOL in the end of 2024.. For Sprint Boot, the schedule is a little more tight: Spring Boot 3, which came out in November'22 also does not support JDK 11 anymore and Spring Boot 2.x goes EOL in November 2023.

Hence, now is a good time to add support for JDK 17.

Since the ecosystem image already uses sdkman to install the SDK, it should be easy to just add a JDK 17. If necessary/desired, one could add a possibility to switch the JDK version. The standard behaviour could still be to use JDK 11.
Not only would this enable the usage of jfrog-ecosystem-based images in setups like the one described in jfrog/jfrog-cli/issues/1694 and foster the transition of Java applications and libraries to more recent JDK versions -- it would also buy time for those who have to stick with JDK 11.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.