atlassian/fisheye

Verified Publisher

By Atlassian

Updated 1 day ago

Fisheye: search, monitor, and track across SVN, Git, and Perforce repositories.

Image
Integration & Delivery
Monitoring & Observability
Security

500K+

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:

Docker Pull Command

docker pull atlassian/fisheye