Инструкция по запуску Atlassian Jira Service Desk с помощью Docker Compose через Traefik


📁 Подготовка структуры приложения

Создайте рабочую папку:

mkdir jira-servicedesk && cd jira-servicedesk
cat << 'EOF' > docker-compose.yml`:
nano docker-compose.yml
version: '3.8'

services:
  jira-servicedesk:
    container_name: jira-servicedesk
    image: atlassian/jira-servicedesk
    depends_on:
      - jira-servicedesk-postgres
    environment:
      - TZ=Europe/Moscow
      - JVM_SUPPORT_RECOMMENDED_ARGS=-Datlassian.disable.crowd.xsrf.check=true
    restart: always
    labels:
      - traefik.enable=true
      - traefik.http.middlewares.jira-servicedesk_redirect.redirectscheme.scheme=https
      - traefik.http.middlewares.jira-servicedesk_headers.headers.customrequestheaders.X-Forwarded-Proto=https
      - traefik.http.routers.jira-servicedesk.entrypoints=web
      - traefik.http.routers.jira-servicedesk.rule=Host(`jira-servicedesk.example.com`)
      - traefik.http.routers.jira-servicedesk.middlewares=jira-servicedesk_redirect@docker
      - traefik.http.routers.jira-servicedesk_https.entrypoints=websecure
      - traefik.http.routers.jira-servicedesk_https.rule=Host(`jira-servicedesk.com`)
      - traefik.http.routers.jira-servicedesk_https.tls=true
      - traefik.http.routers.jira-servicedesk_https.tls.certresolver=le
      - traefik.http.routers.jira-servicedesk_https.middlewares=jira-servicedesk_headers@docker
      - traefik.http.services.jira-servicedesk.loadbalancer.server.port=8080

  jira-servicedesk-postgres:
    image: postgres:16-alpine
    container_name: jira-servicedesk-postgres
    environment:
      POSTGRES_DB: servicedesk
      POSTGRES_USER: servicedesk
      POSTGRES_PASSWORD: you-password
    restart: unless-stopped
    volumes:
      - ./data:/var/lib/postgresql/data

networks:
  default:
    external:
      name: traefik_network

🚀 Запуск docker-compose

Запустите контейнеры:

docker compose up -d

Проверьте статус:

docker compose ps

🌍 Открытие Jira в браузере

Через 1–2 минуты (после получения сертификата), откройте:

https://example.com

Вы увидите интерфейс установки Jira. Следуйте шагам мастера:

  1. Выберите язык

  2. Нажмите "Set it up for me" (или вариант "Расширенная настройка")

  3. Укажите параметры базы данных:

    • Тип: PostgreSQL
    • Имя базы: servicedesk
    • Пользователь: servicedesk
    • Пароль: youpassword
    • Хост: jira-servicedesk-postgres
    • Порт: 5432
  4. Дождитесь инициализации (это может занять 2–5 минут)


✅ Готово!