Sign inSign up

atlassian/crucible

Verified Publisher

By Atlassian

•Updated 5 days ago

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

Image
Security
Languages & frameworks
Integration & delivery
55

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:8dc7e8ed1…

Size

403.5 MB

Last updated

5 days ago

docker pull atlassian/crucible

This week's pulls

Pulls:

604

Last week