All Projects → xetus-oss → Docker Archiva

xetus-oss / Docker Archiva

Licence: apache-2.0
A docker image for Apache Archiva

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Docker Archiva

Csp Builder
Build Content-Security-Policy headers from a JSON file (or build them programmatically)
Stars: ✭ 496 (+955.32%)
Mutual labels:  easy-to-use
Halite
High-level cryptography interface powered by libsodium
Stars: ✭ 933 (+1885.11%)
Mutual labels:  easy-to-use
Ggql
GraphQL implementation for golang.
Stars: ✭ 37 (-21.28%)
Mutual labels:  easy-to-use
Hacktoberfest 2020
Welcome to Open-source! Simply add your details to contributors | Repo for Hacktoberfest 2020 ✅
Stars: ✭ 621 (+1221.28%)
Mutual labels:  easy-to-use
Ui Form Field
ui-form-field based on formik - a simple way to work with Forms in React.
Stars: ✭ 17 (-63.83%)
Mutual labels:  easy-to-use
Ezfn Lobbybot
With EasyFNBot you can easily create you own Fortnite Lobby Bot in less than 5 minutes which will be online forever!
Stars: ✭ 6,875 (+14527.66%)
Mutual labels:  easy-to-use
Sakurairo
一个多彩,轻松上手,体验完善,具有强大自定义功能的WordPress主题(基于Sakura主题)A Colorful, Easy-to-use, Perfect Experience, and Powerful Customizable WordPress Theme (Based on Theme Sakura)
Stars: ✭ 456 (+870.21%)
Mutual labels:  easy-to-use
Art
🎨 ASCII art library for Python
Stars: ✭ 1,026 (+2082.98%)
Mutual labels:  easy-to-use
Floatingtextfield
FloatingTextField is the simplest way to use custom textField with an animation placeholder. Secure textField, You can set the Left & Right image also can handle image left/right image click for any action.
Stars: ✭ 25 (-46.81%)
Mutual labels:  easy-to-use
Tic Tac
Client not paid ? This is the solution of your problem
Stars: ✭ 29 (-38.3%)
Mutual labels:  easy-to-use
Android Simple Tooltip
A simple library based on PopupWindow to create Tooltips on Android. 💚
Stars: ✭ 622 (+1223.4%)
Mutual labels:  easy-to-use
Capsule Network Tutorial
Pytorch easy-to-follow Capsule Network tutorial
Stars: ✭ 722 (+1436.17%)
Mutual labels:  easy-to-use
Candyview
Implement any RecyclerView in just 1 Line. CandyView handles everything for you.
Stars: ✭ 15 (-68.09%)
Mutual labels:  easy-to-use
Machinelearnjs
Machine Learning library for the web and Node.
Stars: ✭ 498 (+959.57%)
Mutual labels:  easy-to-use
Niceprogressbar
a nice progressbar for android
Stars: ✭ 37 (-21.28%)
Mutual labels:  easy-to-use
Pointblank
Data validation and organization of metadata for data frames and database tables
Stars: ✭ 480 (+921.28%)
Mutual labels:  easy-to-use
Mcdowell Cv
A Nice-looking CV template made into LaTeX
Stars: ✭ 855 (+1719.15%)
Mutual labels:  easy-to-use
Korra
A quick and simple encrypted file store for easy sharing within your organisation
Stars: ✭ 46 (-2.13%)
Mutual labels:  easy-to-use
Ezxss
ezXSS is an easy way for penetration testers and bug bounty hunters to test (blind) Cross Site Scripting.
Stars: ✭ 1,022 (+2074.47%)
Mutual labels:  easy-to-use
Easy Crypto
A WIP module aimed at providing a safer, easier to use and beginner friendly crypto API for Node.js
Stars: ✭ 21 (-55.32%)
Mutual labels:  easy-to-use

xetusoss/archiva

An Apache Archiva image for simple standalone deployments.


Tags

Tag Description
v2,v2.2.5, latest Tracks the latest version of Archiva
v2-snapshot Tracks v2 snapshot builds for Archiva
2.2.3,v2-legacy Legacy versions of this image

See the Change Log for recent changes!

Quick Reference

  • Getting Help:

    Please file issues in the github repository if you find a problem with this image. For general help with Archiva, use the Official Resources

  • Contributing:

    Pull requests/code copying are welcome! See the Contributing documentation for general guidelines.

  • License:

    This image, and Apache Archiva, are covered under the Apache 2.0 License

About Apache Archiva

Apache Archiva is maven-compatible artifact repository that is reasonably configurable and quite stable.

About xetusoss/archiva

This goal of this image is to be the easiest way to deploy a simple and reliable version of Apache Archiva. The key features of this image are:

  • A data volume for ARCHIVA_BASE (/archiva-data)
  • Easy https proxy support
  • Container-managed jetty.xml configuration (which can be overwritten)
  • Support for adding CA certificates to java environment
  • A rational healthcheck (The docker HEALTHCHECK feature)

Using this image

There are several ways to deploy an Apache Archiva environment with this image. The simplest is to just start it up via the command line.

Using the docker command

docker run --name archiva -p 8080:8080 xetusoss/archiva

Deploying with docker-compose

The example below shows how to deploy archiva with a separate data volume using docker-compose.

version: '3.4'
services:
  archiva:
    image: xetusoss/archiva:latest
    volumes:
      - type: volume
        source: archiva-data-vol
        target: /archiva-data
    environment:
      SMTP_HOST: your-smtp-server

volumes:
  archiva-data-vol:

For a more complete example of using docker-compose using ngnix as an https proxy, see docker-compose.nginx-https.yaml

Deploying in Kubernetes

The easiest way to deploy this image in Kubernetes is to use the associated helm chart, xetusoss-archiva. See the chart documentation for usage.

Environment Variables

SMTP_HOST, SMTP_PORT

Archiva requires access to an SMTP server for things like password reset emails. These variables are used by the managed jetty.xml configuration.

SMTP_PORT has a default value of 25.

Note, there is no authentication support for SMTP in the auto-generated jetty.xml

PROXY_BASE_URL

It is recommended to deploy Archiva behind an HTTPS proxy. When using an HTTPS proxy, Archiva needs to be aware of the proxy's frontend url to operate properly.

Setting PROXY_BASE_URL will cause the container's entrypoint script to set all the needed java properties for Archiva to be aware of the proxy.

DB_TYPE, DB_USER, DB_PASSWORD, DB_HOST, DB_PORT, DB_NAME

The archiva user database can be stored in mysql instead of derby (the default). These environment variables can be used to configure the auto-generated jetty.xml to use a MySQL datasource. They are not necessary when using the default derby database.

See the docker-compose.mysql.yaml for a complete example of using MySQL.

JVM_EXTRA_OPTS, MALLOC_ARENA_MAX

Allow fine-tuned control over the JVM environment that archiva runs in, or set the MALLOC_ARENA_MAX. Unless you have specific needs, neither of these need to be set.

JETTY_CONFIG_PATH

If the container-managed jetty.xml file is not flexible enough for your deployment scenario, the JETTY_CONFIG_PATH environment variable can be used to manually specify a configuration file.

Adding CA certificates

If custom CA certificates are required, they can be automatically loaded into the java environment by mounting them in the /certs directory. All certificates must have a .crt or .pem extension.

Why Archiva?

The Archiva project is not dead, but it's development is (very) slow. A reasonable question to ask is "Why bother when there are other tools, like Artifactory?". We don't have a clear-cut answer for that, but here are some of the reasons you might consider Archiva.

  1. It's a pure non-commercial product, maintained by Apache.
  2. It's 'right-sized'. Archiva is a small maven-style artifact repository that probably has all the core features you'll need and nothing else. It includes flexible repository management, LDAP Authentication support, a small UI, etc.
  3. You have an existing Archiva repository to maintain.
  4. It has this great docker image :-).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].