A Nexus Repository 3 plugin that allows usage of Terraform repositories

Overview

Nexus Repository Terraform Format

Maven Central CircleCI Join the chat at https://gitter.im/sonatype/nexus-developers DepShield Badge

Table Of Contents

Developing

Requirements

Also, there is a good amount of information available at Bundle Development.

You may also find it helpful to configure your IDE to use the Sonatype Code style.

Download

Find pre-compiled files here.

Building

To build the project and generate the bundle use Maven

mvn clean package -PbuildKar

If everything checks out, the bundle for terraform should be available in the target folder

Build with Docker

docker build -t nexus-repository-terraform .

Run as a Docker container

docker run -d -p 8081:8081 --name nexus-repository-terraform nexus-repository-terraform 

For further information like how to persist volumes check out the GitHub repo for our official image.

After allowing some time to spin up, the application will be available from your browser at http://localhost:8081.

To read the generated admin password for your first login to the web UI, you can use the command below against the running docker container:

docker exec -it nexus-repository-terraform cat /nexus-data/admin.password && echo

For simplicity, you should check Enable anonymous access in the prompts following your first login.

Using Terraform With Nexus Repository Manager 3

We have detailed instructions on how to get started here!

Compatibility with Nexus Repository Manager 3 Versions

The table below outlines what version of Nexus Repository the plugin was built against

Plugin Version Nexus Repository Version
v0.0.1 3.31.0-01

If a new version of Nexus Repository is released and the plugin needs changes, a new release will be made, and this table will be updated to indicate which version of Nexus Repository it will function against. This is done on a time available basis, as this is community supported. If you see a new version of Nexus Repository, go ahead and update the plugin and send us a PR after testing it out!

All released versions can be found here.

Features Implemented In This Plugin

Feature Implemented
Proxy ✔️
Hosted
Group

Supported Terraform Commands

Proxy

Command Implemented
terraform init ✔️

Installing the plugin

There are a range of options for installing the terraform plugin. You'll need to build it first, and then install the plugin with the options shown below:

Easiest Install

Thanks to some upstream work in Nexus Repository, it's become a LOT easier to install a plugin. To install the terraform plugin, follow these steps:

  • Build the plugin with mvn clean package -PbuildKar
  • Copy the nexus-repository-terraform-0.0.1-bundle.kar file from your target folder to the deploy folder for your Nexus Repository installation.

Once you've done this, go ahead and either restart Nexus Repo, or go ahead and start it if it wasn't running to begin with.

You should see terraform (proxy) in the available Repository Recipes to use, if all has gone according to plan :)

Temporary Install

Installations done via the Karaf console will be wiped out with every restart of Nexus Repository. This is a good installation path if you are just testing or doing development on the plugin.

  • Enable Nexus Repo console: edit /bin/nexus.vmoptions and change karaf.startLocalConsole to true.

    More details here: Bundle Development

  • Run Nexus Repo console:

    # sudo su - nexus
    $ cd 
         
          /bin
    $ ./nexus run
    > bundle:install file:///tmp/nexus-repository-terraform-0.0.1.jar
    > bundle:list
    
         

    (look for org.sonatype.nexus.plugins:nexus-repository-terraform ID, should be the last one)

    > bundle:start 
         
    
         

(more) Permanent Install

For more permanent installs of the nexus-repository-terraform plugin, follow these instructions:

  • Copy the bundle (nexus-repository-terraform-0.0.1.jar) into /deploy

This will cause the plugin to be loaded with each restart of Nexus Repository. As well, this folder is monitored by Nexus Repository and the plugin should load within 60 seconds of being copied there if Nexus Repository is running. You will still need to start the bundle using the karaf commands mentioned in the temporary install.

(most) Permanent Install

If you are trying to use the terraform plugin permanently, it likely makes more sense to do the following:

  • Copy the bundle into /system/org/sonatype/nexus/plugins/nexus-repository-terraform/0.0.1/nexus-repository-terraform-0.0.1.jar

  • Make the following additions marked with + to /system/org/sonatype/nexus/assemblies/nexus-core-feature/3.x.y/nexus-core-feature-3.x.y-features.xml

    wrap + nexus-repository-terraform ">
          
         
          wrap
         
    +     
         
          nexus-repository-terraform
         
    

    to the section below the last (above is an example, the exact last one may vary).

    And

    +
    org.sonatype.nexus.plugins:nexus-repository-terraform
    + mvn:org.sonatype.nexus.plugins/nexus-repository-terraform/0.0.1 + ">
    + 
         
          
    +     
          
    org.sonatype.nexus.plugins:nexus-repository-terraform
    + mvn:org.sonatype.nexus.plugins/nexus-repository-terraform/0.0.1 +

    as the last feature.

This will cause the plugin to be loaded and started with each startup of Nexus Repository.

The Fine Print

It is worth noting that this is NOT SUPPORTED by Sonatype, and is a contribution of ours to the open source community (read: you!)

Don't worry, using this community item does not "void your warranty". In a worst case scenario, you may be asked by the Sonatype Support team to remove the community item in order to determine the root cause of any issues.

Remember:

  • Use this contribution at the risk tolerance that you have
  • Do NOT file Sonatype support tickets related to Terraform support in regard to this plugin
  • DO file issues here on GitHub, so that the community can pitch in

Phew, that was easier than I thought. Last but not least of all:

Have fun creating and using this plugin and the Nexus platform, we are glad to have you here!

Getting help

Looking to contribute to our code but need some help? There's a few ways to get information:

Integration Tests

There a still some rough edges around writing integration tests, which are noted below. Please report any problems you find.

The project has a “format” module, and an “IT” module. This allows the “format” module to be bundled up and used by the IT framework classes in the “it” module. In this project, the sub module: nexus-repository-terraform is the "format" module. The sub module: nexus-repository-terraform-it is the "it" module.

Debugging ITs

You can connect a remote debugger to port 5005 to debug Integration Tests. Just add the -Dit.debug=true argument when running ITs. For example:

mvn clean verify -Dit.debug=true

After the IT starts (you would see the following in a terminal:

  ...
  [INFO] --- maven-failsafe-plugin:2.18.1:integration-test (default) @ nexus-repository-...-it ---
  ...
  -------------------------------------------------------
   T E S T S
  -------------------------------------------------------
  Running org.sonatype.nexus.plugins...

), you can attach a remote debugger to port 5005. Keep trying to attach the remote debugger until the connection succeeds.

After each IT runs, you have to reconnect the remote debugger.

You can run a single IT by adding the -Dit.test=MyIntegrationTestToRunIT property. The example below also skips running the unit tests.

  mvn clean verify -Dit.debug=true -Dtest=skip -Dit.test=MyIntegrationTestToRunIT

When running ITs, the Nexus Repository Manager will write log output to the following file:

  nexus-repository-terraform/nexus-repository-terraform-it/target/it-data/1/nexus3/log/nexus.log

With multiple ITs, the 1 in the path above will be incremented for each IT.

Comments
  • Unable to install Kar feature nexus-repository-terraform

    Unable to install Kar feature nexus-repository-terraform

    Hi,

    Could use some advice please on a nexus-repository-terraform startup issue.

    • What are you trying to do?

    • Trying to get nexus to start with the terraform provider plugin active.

    • What feature or behavior is this required for?

    • terraform provider proxy.

    • How could we solve this issue? (Not knowing is okay!)

    • Dunno

    • Anything else?

    • errors

    • 4 14:01:57,188+0000 ERROR [features-2-thread-1] *SYSTEM java.lang.Throwable - org.apache.felix.resolver.reason.ReasonException: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=nexus-repository-terraform; type=karaf.feature; version="[0.0.4,0.0.4]"; filter:="(&(osgi.identity=nexus-repository-terraform)(type=karaf.feature)(version>=0.0.4)(version<=0.0.4))" [caused by: Unable to resolve nexus-repository-terraform/0.0.4: missing requirement [nexus-repository-terraform/0.0.4] osgi.identity; osgi.identity=org.sonatype.nexus.plugins.nexus-repository-terraform; type=osgi.bundle; version="[0.0.4,0.0.4]"; resolution:=mandatory [caused by: Unable to resolve org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4: missing requirement [org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.sonatype.nexus.repository.attributes)(version>=3.38.0))" [caused by: Unable to resolve org.sonatype.nexus.repository [255](R 255.0): missing requirement [org.sonatype.nexus.repository [255](R 255.0)] osgi.wiring.package; (&(osgi.wiring.package=com.orientechnologies.common.concur)(version>=2.2.0))]]] 2022-08-24 14:01:57,191+0000 ERROR [features-2-thread-1] *SYSTEM java.lang.Throwable - Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to resolve nexus-repository-terraform/0.0.4: missing requirement [nexus-repository-terraform/0.0.4] osgi.identity; osgi.identity=org.sonatype.nexus.plugins.nexus-repository-terraform; type=osgi.bundle; version="[0.0.4,0.0.4]"; resolution:=mandatory [caused by: Unable to resolve org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4: missing requirement [org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.sonatype.nexus.repository.attributes)(version>=3.38.0))" [caused by: Unable to resolve org.sonatype.nexus.repository [255](R 255.0): missing requirement [org.sonatype.nexus.repository [255](R 255.0)] osgi.wiring.package; (&(osgi.wiring.package=com.orientechnologies.common.concur)(version>=2.2.0))]] 2022-08-24 14:01:57,192+0000 ERROR [features-2-thread-1] *SYSTEM java.lang.Throwable - Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to resolve org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4: missing requirement [org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.sonatype.nexus.repository.attributes)(version>=3.38.0))" [caused by: Unable to resolve org.sonatype.nexus.repository [255](R 255.0): missing requirement [org.sonatype.nexus.repository [255](R 255.0)] osgi.wiring.package; (&(osgi.wiring.package=com.orientechnologies.common.concur)(version>=2.2.0))] 2022-08-24 14:01:57,196+0000 WARN [fileinstall-/opt/nexus/nexus-3.38.1-01/deploy] *SYSTEM org.apache.karaf.kar.internal.KarServiceImpl - Unable to install Kar feature nexus-repository-terraform/0.0.4 org.apache.felix.resolver.reason.ReasonException: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=nexus-repository-terraform; type=karaf.feature; version="[0.0.4,0.0.4]"; filter:="(&(osgi.identity=nexus-repository-terraform)(type=karaf.feature)(version>=0.0.4)(version<=0.0.4))" [caused by: Unable to resolve nexus-repository-terraform/0.0.4: missing requirement [nexus-repository-terraform/0.0.4] osgi.identity; osgi.identity=org.sonatype.nexus.plugins.nexus-repository-terraform; type=osgi.bundle; version="[0.0.4,0.0.4]"; resolution:=mandatory [caused by: Unable to resolve org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4: missing requirement [org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.sonatype.nexus.repository.attributes)(version>=3.38.0))" [caused by: Unable to resolve org.sonatype.nexus.repository [255](R 255.0): missing requirement [org.sonatype.nexus.repository [255](R 255.0)] osgi.wiring.package; (&(osgi.wiring.package=com.orientechnologies.common.concur)(version>=2.2.0))]]] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1341) at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:433) at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:420) at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:374) at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:257) at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:399) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750) Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to resolve nexus-repository-terraform/0.0.4: missing requirement [nexus-repository-terraform/0.0.4] osgi.identity; osgi.identity=org.sonatype.nexus.plugins.nexus-repository-terraform; type=osgi.bundle; version="[0.0.4,0.0.4]"; resolution:=mandatory [caused by: Unable to resolve org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4: missing requirement [org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.sonatype.nexus.repository.attributes)(version>=3.38.0))" [caused by: Unable to resolve org.sonatype.nexus.repository [255](R 255.0): missing requirement [org.sonatype.nexus.repository [255](R 255.0)] osgi.wiring.package; (&(osgi.wiring.package=com.orientechnologies.common.concur)(version>=2.2.0))]] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1341) ... 12 common frames omitted Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to resolve org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4: missing requirement [org.sonatype.nexus.plugins.nexus-repository-terraform/0.0.4] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.sonatype.nexus.repository.attributes)(version>=3.38.0))" [caused by: Unable to resolve org.sonatype.nexus.repository [255](R 255.0): missing requirement [org.sonatype.nexus.repository [255](R 255.0)] osgi.wiring.package; (&(osgi.wiring.package=com.orientechnologies.common.concur)(version>=2.2.0))] at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1341) ... 13 common frames omitted

    Thank you, -dkw

    cc @DarthHater @bhamail

    opened by damnski 8
  • Could not retrieve the list of available versions for provider

    Could not retrieve the list of available versions for provider

    Hello!

    After "terraform init" I recieved the error message: │ Error: Failed to query available provider packages │ │ Could not retrieve the list of available versions for provider hashicorp/random: provider registry.terraform.io/hashicorp/random was not found in any of the search locations │ │ - provider mirror at https://mynexus.com/repository/terraform-proxy/

    My ".terraformrc" file contains: provider_installation { network_mirror { url = "https://mynexus.com/repository/terraform-proxy/" } }

    Is the problem with the mirror url or something else?

    opened by eof151 4
  • Add datastore compatability

    Add datastore compatability

    Adding datastore compatibility.

    This pull request makes the following changes:

    • TODO

    It relates to the following issue #s:

    • Fixes #18

    cc @DarthHater @bhamail

    opened by davejab 3
  • Error while installing carlpett/sops v0.6.2: failed to query provider mirror

    Error while installing carlpett/sops v0.6.2: failed to query provider mirror

    Hello! Few days ago we recieved the error text after terrafom init: ` Error: Failed to install provider

    Error while installing carlpett/sops v0.6.2: failed to query provider mirror https://mynexus.domain/repository/terraform-proxy/v1/providers/ for registry.terraform.io/carlpett/sops: the request failed after 2 attempts, please try again later: 500 Internal Server Error returned from https://mynexus.domain/repository/terraform-proxy/v1/providers/registry.terraform.io/carlpett/sops/0.6.2.json`

    But some days before it's worked perfectly. And other providers (like AWS) now working good via your plugin.

    Can you check working of this provider (carlpett/sops v0.6.2) on your machine via your plugin?

    opened by eof151 3
  • [DepShield] (CVSS 5.3) Vulnerability due to usage of org.jboss.resteasy:resteasy-jaxrs:3.15.3.Final

    [DepShield] (CVSS 5.3) Vulnerability due to usage of org.jboss.resteasy:resteasy-jaxrs:3.15.3.Final

    Vulnerabilities

    DepShield reports that this application's usage of org.jboss.resteasy:resteasy-jaxrs:3.15.3.Final results in the following vulnerability(s):


    Occurrences

    org.jboss.resteasy:resteasy-jaxrs:3.15.3.Final is a transitive dependency introduced by the following direct dependency(s):

    org.sonatype.nexus:nexus-rest-client:3.38.0-01         └─ org.jboss.resteasy:resteasy-client:3.15.3.Final               └─ org.jboss.resteasy:resteasy-jaxrs:3.15.3.Final

    This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

    opened by sonatype-depshield[bot] 3
  • Unable to view Terraform format after installing the bundle

    Unable to view Terraform format after installing the bundle

    Hi,

    I currently try to install the plugin in our Sonatype Nexus Repository Manager PRO 3.38.1-01 but the format terraform is not visible when I want to create a new repo. image

    I install by copying the release kar file (https://github.com/davejab/nexus-repository-terraform/releases/tag/v0.0.1) in the deploy folder. The nexus log says that all has been installed:

    2022-04-11 08:29:11,815+0200 INFO  [features-2-thread-1]  *SYSTEM org.sonatype.nexus.extender.NexusBundleTracker - ACTIVATING org.sonatype.nexus.plugins.nexus-repository-terraform [0.0.1]
    2022-04-11 08:29:11,869+0200 INFO  [features-2-thread-1]  *SYSTEM org.sonatype.nexus.extender.NexusBundleTracker - ACTIVATED org.sonatype.nexus.plugins.nexus-repository-terraform [0.0.1]
    

    When I checked the bundle installed, the bundle is Active: image

    Do you have an idea?

    Regards, Gaël

    opened by gaeltardy-rlx 3
  • UI Error: TypeError: b.get is not a function

    UI Error: TypeError: b.get is not a function

    • What are you trying to do? Click through the UI within the terraform-proxy, and investigate an artifact, when the error pops up. TypeError: b.get is not a function (http://private_ip:8080/static/rapture/nexus-repository-terraform-prod.js?_v=3.39.0-01&_e=OSS:1)

    • What feature or behavior is this required for? The nexus UI is throwing errors when clicking through the Browse --> terraform-proxy Click on one of the cached resources: v1/providers/registry.terraform.io/hashicorp/aws/4.17.0 nexus version: 3.39.0-01 nexus-repository-terraform-0.0.3-bundle.kar

    • How could we solve this issue? (Not knowing is okay!) unknown

    • Anything else? nothing

    Thank you, -dkw

    opened by damnski 2
  • Request Support For Group and Hosted Terrafrom Providers

    Request Support For Group and Hosted Terrafrom Providers

    Hi, Thanks for the awesome nexus plugin.

    We'd love to have hosted, or, private provider registry support within this plugin. Also, it would fine to use another tool for private provider registry, and then use a group within this plugin to aggregate the upstream public provider registry and private provider registry.

    Support for group and/or hosted within this nexus plugin:

    • group, to group or aggregate multiple private and public providers
    • hosted, to enable a private provider registries

    Thank you, -dkw

    opened by damnski 1
  • [DepShield] (CVSS 5.3) Vulnerability due to usage of org.jboss.resteasy:resteasy-jaxrs:3.15.1.Final

    [DepShield] (CVSS 5.3) Vulnerability due to usage of org.jboss.resteasy:resteasy-jaxrs:3.15.1.Final

    Vulnerabilities

    DepShield reports that this application's usage of org.jboss.resteasy:resteasy-jaxrs:3.15.1.Final results in the following vulnerability(s):


    Occurrences

    org.jboss.resteasy:resteasy-jaxrs:3.15.1.Final is a transitive dependency introduced by the following direct dependency(s):

    org.sonatype.nexus:nexus-rest-client:3.31.0-01         └─ org.jboss.resteasy:resteasy-client:3.15.1.Final               └─ org.jboss.resteasy:resteasy-jaxrs:3.15.1.Final

    This is an automated GitHub Issue created by Sonatype DepShield. Details on managing GitHub Apps, including DepShield, are available for personal and organization accounts. Please submit questions or feedback about DepShield to the Sonatype DepShield Community.

    opened by sonatype-depshield[bot] 1
  • Fix/500 error

    Fix/500 error

    Fix issue overlaying terraform attributes

    This pull request makes the following changes:

    • replace terraform attributes with generic map

    It relates to the following issue #s:

    • Fixes #21

    cc @DarthHater @bhamail

    opened by davejab 0
  • Develop

    Develop

    This pull request makes the following changes:

    • fix for stale content causing blank archives
    • doc updates
    • integration test for discovery
    • various formatting

    cc @DarthHater @bhamail

    opened by davejab 0
Releases(v0.0.8)
Owner
null
Scaffolding is a library for Minestom that allows you to load and place schematics.

This library is very early in development and has too many bugs to count. For your own safety, you should not use it in a production environment.

Crystal Games 18 Nov 29, 2022
A simple fabric mod which allows deepslate to be instamined

InstantDeepslate An extremely simple mod that allows you to instantly mine deepslate. This works by changing the blast resistance and break time value

null 3 Jan 31, 2022
A FabricMC Mod that allows you to give yourself a few Custom Cosmetics.

Cosmetics-Fabric A FabricMC Mod that allows you to give yourself a few Custom Cosmetics.

null 1 Apr 13, 2022
Repository to keep up with ViaVersion on MCP (Originally from https://github.com/LaVache-FR/ViaMCP)

ViaMCP-Reborn Repository to keep up with ViaVersion on MCP (Originally from https://github.com/LaVache-FR/ViaMCP) 1.7.x Protocols Yes, i know they are

null 109 Dec 28, 2022
This repository is for active development of the Azure SDK for Java.

This repository is for active development of the Azure SDK for Java.

Microsoft Azure 1.8k Dec 31, 2022
This repository holds the source code for TML (Tecknix Mod Loader)'s API.

This repository contains the modding API not the MDK (Mod Development Kit). This repository will not give you the ability to mod Tecknix Client but you can contribute to the repository if you have events you would like to add.

Tecknix Client 6 Aug 1, 2022
Live Access Serever 9 (repository: las9)

Live Access Serever 9 (repository: las9) This version of LAS has the following technical features. All configuration and management done using an Admi

Pacific Marine Environmental Laboratory 1 Mar 14, 2022
Repository for AMES Amperes 2022 Rapid React season

Repository for AMES Amperes 2022 Rapid React season

null 3 Nov 10, 2022
A theoretically-infinitely-scalable Skyblock plugin.

hyperblock A theoretically-infinitely-scalable Skyblock plugin. wat Worlds are persisted in S3 buckets, write-through cached in Redis.

amy null 16 Aug 10, 2022
A lightweight staff chat plugin for BungeeCord and Spigot.

A lightweight staff chat plugin for BungeeCord and Spigot with 2-way Discord chat support and many other great features.

null 4 Mar 30, 2022
Cordova plugin for Android Serial USB communication (easily connect an Arduino board to an Android device).

PR-DC cordova-plugin-serialusb Cordova plugin for Android Serial USB communication. This plugin makes a connection to the external board trivial, for

PR-DC 3 May 8, 2022
A simple ping plugin for amazing people.

SimplisticPing Download: https://github.com/LoJoSho/SimplisticPing/releases Paper Forum Post: https://forums.papermc.io/threads/simplisticping-a-ping-

null 3 Jan 9, 2022
Prism (Refracted) is a change-tracking plugin for Bukkit-based servers

Prism (Refracted) is a change-tracking plugin for Bukkit-based servers. Supports rollbacks, restores, previews, wands, and so much more. Tracking so good, the NSA stole our name.

Darkhelmet 29 Dec 30, 2022
A plugin for the ja-netfilter, it can delete expired log files

A plugin for the ja-netfilter, it can delete expired log files

EFL 3 Feb 14, 2022
Lightweight and easy-to-use SkinChangerAPI for Bukkit plugin

Lightweight and easy-to-use SkinChangerAPI for Bukkit plugin

Gabriel MERCIER 6 Jul 1, 2022
Spigot plugin featuring a wide variety of features for a server based on modules.

CTSNC, standing for Custom Chat, Tablist, Scoreboard, NameTag & Chat, is a all-round solution based on multiple modules each featuring a dedicated function while CTSNC acts as the core. Here all configuration files are housed for easy management and customization.

null 2 Dec 30, 2022
Sonatype Nexus Repository Open Source Codebase

Builds use Apache Maven and require Java 8. Apache Maven wrapper scripts are included in the source tree.

Sonatype 1.3k Jan 5, 2023
Project on End to End CI/CD pipeline for java based application using Git,Github,Jenkins,Maven,Sonarqube,Nexus,Slack,Docker and Kuberenets with ECR as private docker registry and Zero Downtime Deployment

Project on End to End CI/CD pipeline for java based application using Git,Github,Jenkins,Maven,Sonarqube,Nexus,Slack,Docker and Kuberenets with ECR as private docker registry and Zero Downtime Deployment.

NITHIN JOHN GEORGE 10 Nov 22, 2022
Plugin-fineagent - A plugin for the ja-netfilter, it allows you to use fineagent in ja-netfilter.

plugin-fineagent A plugin for the ja-netfilter, it allows you to use fineagent in ja-netfilter. Use the mvn clean package command to compile and use F

null 19 Jun 25, 2022
Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.

Ribbon Ribbon is a client side IPC library that is battle-tested in cloud. It provides the following features Load balancing Fault tolerance Multiple

Netflix, Inc. 4.4k Jan 1, 2023