atlassian/crucible

Verified Publisher

By Atlassian

Updated 2 days ago

Crucible: find bugs and improve code quality through peer code review.

Image
Security
Languages & frameworks
Integration & delivery
52

1M+

atlassian/crucible repository overview

Fisheye
Search, monitor, and track across CVS, SVN, Git, Mercurial and Perforce repositories.

Crucible
Find bugs and improve code quality through peer code review.

Overview

This Docker container makes it easy to get an instance of Fisheye or Crucible up and running. Note: Fisheye will be referenced in the examples provided.

Quick Start

Run the following command:

docker run -d -p 8080:8080 atlassian/fisheye

Application will be available on http://localhost:8080. Wizard will guide you through the configuration.

Configuration

To configure Fisheye with environment variables, set: FISHEYE_OPTS=-Dfecru.configure.from.env.variables=true and use the following variables:

  • FECRU_CONFIGURE_LICENSE_FISHEYE
  • FECRU_CONFIGURE_LICENSE_CRUCIBLE
  • FECRU_CONFIGURE_ADMIN_PASSWORD
  • FECRU_CONFIGURE_DB_TYPE
  • FECRU_CONFIGURE_DB_HOST
  • FECRU_CONFIGURE_DB_PORT
  • FECRU_CONFIGURE_DB_NAME
  • FECRU_CONFIGURE_DB_USER
  • FECRU_CONFIGURE_DB_PASSWORD
  • FECRU_CONFIGURE_DB_MIN_POOL_SIZE
  • FECRU_CONFIGURE_DB_MAX_POOL_SIZE

A minimal working compose file would look like this:

version: '2'
services:
  fecru:
    image: atlassian/fisheye:4.8.3
    ports:
    - "8080:8080"
    environment:
      - 'FISHEYE_OPTS=-Dfecru.configure.from.env.variables=true'
      # LICENCE
      - 'FECRU_CONFIGURE_LICENSE_FISHEYE=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
      - 'FECRU_CONFIGURE_LICENSE_CRUCIBLE=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
      # ADMIN PASSWORD
      - 'FECRU_CONFIGURE_ADMIN_PASSWORD=password'
      # DB
      - 'FECRU_CONFIGURE_DB_TYPE=postgresql'
      - 'FECRU_CONFIGURE_DB_HOST=db'
      - 'FECRU_CONFIGURE_DB_PORT=5432'
      - 'FECRU_CONFIGURE_DB_USER=postgres'
      - 'FECRU_CONFIGURE_DB_PASSWORD=password'
  db:
    image: postgres:11
    ports:
    - "5432:5432"
    environment:
    - "POSTGRES_USER=postgres"
    - "POSTGRES_PASSWORD=password"

You may also mount the Fisheye instance directory with flag

-v /my_instance_folder:/atlassian/data/fisheye

(or atlassian/data/crucible if you are using the Crucible image).

Note: Due to licensing restrictions Fisheye does not ship with MySQL or Oracle JDBC drivers. To use these databases you will need to copy a suitable driver into the container and restart it. For example, to copy the MySQL driver into a container named "fisheye", you would do the following:

docker cp mysql-connector-java.x.y.z.jar fisheye:/atlassian/data/fisheye/lib/
docker restart fisheye

(or /atlassian/data/crucible/lib/ respectively)

Versioning

The latest tag matches the most recent release of Atlassian Fisheye or Crucible. Thus atlassian/fisheye:latest will use the newest version of Fisheye available.

Alternatively you can use a specific major, major.minor, or major.minor.patch version of Fisheye by using a version number tag:

  • atlassian/fisheye:4
  • atlassian/fisheye:4.8
  • atlassian/fisheye:4.8.3
  • atlassian/crucible:4
  • atlassian/crucible:4.8
  • atlassian/crucible:4.8.3

All versions from 4.8.3 are available

Support

For product support, go to:

Tag summary

Content type

Image

Digest

sha256:e9777a58d

Size

401.7 MB

Last updated

2 days ago

docker pull atlassian/crucible:4-ubuntu

This week's pulls

Pulls:

1,236

Jun 29 to Jul 5