Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

Select Status


archiva (5) Versions 3.0.0

Installs/Configures Archiva

cookbook 'archiva', '~> 3.0.0', :supermarket
cookbook 'archiva', '~> 3.0.0'
knife supermarket install archiva
knife supermarket download archiva
Quality 86%

archiva cookbook

Cookbook Version
Build Status

This cookbook installs Apache Archiva 2.2.4 standalone.


  • ark
  • java
  • nginx
    • If the nginx_proxy recipe is not used, nginx won’t be installed


Key Type Description
['archiva']['version'] string the version of Archiva to install
['archiva']['checksum'] string SHA512 checksum used by Ark
['archiva']['install_path'] string Path for Ark to install Archiva to
['archiva']['home'] string Where Archiva will be upon installation
['archiva']['user_owner'] string Owner of Archiva
['archiva']['web_host'] string Hostname for Archiva; used for Nginx
['archiva']['web_port'] string Port that Archiva listens on
['archiva']['web_domain'] string Server name used by Nginx
['archiva']['web_template'] string Portion of template filename for Nginx
['archiva']['nginx'] string The nginx cookbook recipe to use
['archiva']['nginx_uri'] string The Nginx server location
['archiva']['nginx_port'] string Nginx virtual host listen port



  • Add archiva::default to a node’s run list


  • Add archiva::nginx_proxy to a run list to include archiva::default, which installs NGINX & sets it to handle proxing requests to Archiva

Wrapping this cookbook

Should you wish to customize this cookbook’s behavior, the recommendation is to follow The Berkshelf Way and write a wrapper cookbook for this one.

You would then include this cookbook’s recipe(s) in your wrapper cookbook, setting attributes in whatever fashion makes sense for your use case.


# attributes/default.rb

override['java']['java_home']   = '/usr/lib/jvm/java-7-openjdk-amd64'
override['java']['java_exec']   = node['java']['java_home'] + '/bin/java'
override['java']['jdk_version'] = '7'

override['archiva']['nginx_uri']   = '/archiva/'
override['archiva']['nginx_port']  = '8080'
override['archiva']['web_host']    = 'localhost'
override['archiva']['web_port']    = '9090'

# recipes/default.rb

include_recipe 'archiva'
include_recipe 'archiva::nginx_proxy'



License and Authors

Author:: Jeff Byrnes

Author:: Eric Herot

Author:: Ed Hurtig

Author:: Jorge Espada

License:: Apache License v2.0

Dependent cookbooks

apt ~> 7.2
ark ~> 4.0
java ~> 4.3
nginx ~> 10.0

Contingent cookbooks

There are no cookbooks that are contingent upon this one.


This is the changelog for the archiva cookbook.

v3.0.0 (2019-10-25)

  • Set default Archiva version to 2.2.4
  • Upgrade apt to v7.x
  • Upgrade java cookbook to v4.x
  • Upgrade chef_nginx cookbook to nginx v10.x & adjust archiva::nginx_proxy to suit
  • Update default attribute value to install Java 8
    • On Debian >= 10.0, it will install Java 11, as that’s what’s available
  • Drop AWS-based testing in favor of Docker-based testing
  • Drop support for Ubuntu 12.04 & 14.04, and Debian 7
  • Add support for Ubuntu 16.04, Ubuntu 18.04, Debian 9, & Debian 10
  • Drop Coveralls from unit tests

v2.0.0 (2017-03-13)

  • Bump chef_nginx to v5

v1.2.0 (2016-09-26)

  • Use chef_nginx instead of nginx

v1.1.0 (2016-03-21)

  • Add node[:archiva][:mirror] attribute to allow operator to customize where Archiva is downloaded from
  • Refactor test harness to work well in Travis & do integration testing

v1.0.1 (2015-03-13)

  • Reload nginx when archiva_server.conf changes

v1.0.0 (2014-09-24)

  • Refactored to install Archiva ≥ 2.1.1
  • Fixed up metadata
  • Added Berkshelf support
  • Added ChefSpec unit tests
  • Added Test Kitchen
  • Added ServerSpec integration tests
  • Wired up to Travis CI for all tests
  • Wired up to for unit test coverage

v0.0.1 (2014-01-10)

  • Initial rev

Collaborator Number Metric

3.0.0 passed this metric

Contributing File Metric

3.0.0 passed this metric

Foodcritic Metric

3.0.0 passed this metric

No Binaries Metric

3.0.0 passed this metric

Supported Platforms Metric

3.0.0 passed this metric

Testing File Metric

3.0.0 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of, and your repo must contain a file

Version Tag Metric

3.0.0 passed this metric