atlassian/fisheye
Fisheye: search, monitor, and track across SVN, Git, and Perforce repositories.
500K+
Search, monitor, and track across CVS, SVN, Git, Mercurial and Perforce repositories.
Find bugs and improve code quality through peer code review.
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.
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.
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)
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:
All versions from 4.8.3 are available
For product support, go to:
docker pull atlassian/fisheye