/youtrack-docker

Dockerized YouTrack | Issue Tracking and Project Management Tool

MIT LicenseMIT

YouTrack on Docker

This repository contains a Docker image of JetBrains YouTrack.

Building and pushing image

Install Docker

https://docs.docker.com/engine/installation/

Create image

docker build -t zhur/youtrack-docker .

Login

docker login

Push image

docker push zhur/youtrack-docker

Usage

Create a named container 'youtrack'.

docker create --name youtrack zhur/youtrack-docker

Start the container. YouTrack starts and listens on port 80 in the container. To map it to the host's port 80, use the following command to create and start the container:

docker run -t --name youtrack -p 80:80 -t zhur/youtrack-docker

To access container logs

docker logs -f youtrack

YouTrack is started and managed by supervisor.

Additional settings

YouTrack stores its data and backups at /opt/youtrack/data/ and /opt/youtrack/backup/ in the container. If you wish to re-use data, it is a good idea to set up a volume mapping for these two paths. For example:

docker run -t \
 --name="youtrack" \
 -v /data/youtrack/data/:/opt/youtrack/data/ \
 -v /data/youtrack/backup/:/opt/youtrack/backup/ \
 -p 80:80 \
 zhur/youtrack-docker

Service example with jwilder/nginx-proxy

[Unit]
Description=YouTrack
After=docker.service nginx-proxy.service
Requires=docker.service nginx-proxy.service

[Service]
KillMode=none
ExecStartPre=-/usr/bin/docker kill youtrack
ExecStartPre=-/usr/bin/docker rm youtrack
ExecStart=/usr/bin/docker run -t \
          --name youtrack \
          -v /data/youtrack/data/:/opt/youtrack/data/ \
          -v /data/youtrack/backup/:/opt/youtrack/backup/ \
          -e VIRTUAL_HOST=youtrack.example.com \
          zhur/youtrack-docker
ExecStop=-/usr/bin/docker stop youtrack