Как использовать docker compose с dokku?

Я пытаюсь запустить matomo в экземпляре dokku с помощью https://github.com/rclement/dokku-matomo

В этой настройке dokku используется образ докера: https://github.com/crazy-max/docker-matomo

В приведенной выше настройке dokku используется довольно старая версия образа docker-matomo (3.5.1). Я попытался обновить Dockerfile, чтобы вытащить crazymax/matomo:latest (3.13.4-RC1), что, похоже, сработало, но теперь мой контейнер Dokku возвращает nginx 404.

Насколько я понимаю из этой проблемы: https://github.com/crazy-max/docker-matomo/issues/14 необходимо обновить конфигурацию переменной traefik.frontend.rule=Host:matomo.example.com в docker-compose.yml, чтобы она указывала на мое имя хоста Dokku.

Я пытался отредактировать и поместить файл docker-compose.yml в корень моего репозитория Dokku, но, похоже, это не дало результата. Мое замешательство заключается в том, как использовать docker-compose с Dokku?


person waffl    schedule 09.04.2020    source источник
comment
Установить Matomo на Dokku очень просто. Имейте в виду, что все приложения Dokku — это просто контейнеры Docker, созданные при нажатии. Таким образом, вы можете взять образ Docker, повторно пометить его (как в документах) и запустить. В случае с Matomo вам понадобится mysql. Просто установите плагин Dokku MySQL и --link их. С большими файлами компоновки, возможно, должен быть инструмент.   -  person Noah    schedule 22.09.2020


Ответы (1)


Вам не нужно использовать docker-compose.yml для развертывания в Dokku. Ниже показано, как настроить docker-matomo на Dokku, вытащив изображение непосредственно из Докер Хаб. Вы должны иметь возможность повторно использовать свою старую базу данных, используя этот другой метод развертывания.

# Pull image and tag it
docker pull crazymax/matomo:latest
docker tag crazymax/matomo:latest dokku/matomo:v3.13.5

# Create app
dokku apps:create matomo
dokku config:set --no-restart matomo TZ=Europe/Berlin MEMORY_LIMIT=256M UPLOAD_MAX_SIZE=16M OPCACHE_MEM_SIZE=128 REAL_IP_FROM=0.0.0.0/32 REAL_IP_HEADER=X-Forwarded-For LOG_LEVEL=WARN

# Set domain
dokku domains:set matomo matomo.example.com

# Create database
dokku mariadb:create matomo-mariadb

# Create and mount persistent volume
mkdir /var/lib/dokku/data/storage/matomoo
# UID:GUID are set to 101 in the nginx image that crazymax/matomo uses
chown 101:101 /var/lib/dokku/data/storage/matomo
dokku storage:mount matomo /var/lib/dokku/data/storage/matomo:/data

# Add correct proxy ports
dokku proxy:ports-add matomo http:80:8000
dokku proxy:ports-remove matomo http:80:5000

# Deploy app for the first time
dokku tags:deploy matomo v3.13.5

# Setup Let's Encrypt
dokku config:set --no-restart matomo [email protected]
dokku letsencrypt matomo
dokku letsencrypt:auto-renew matomo

# Grep MariaDB information for the setup
dokku mariadb:info mariadb-matomo

Я также создал запрос на включение обновления rclement/dokku-matomo: https://github.com/rclement/dokku-matomo/pull/2

person Michael Gecht    schedule 07.05.2020
comment
Я посмотрю на PR / обновление, как только у меня будет возможность, большое спасибо за объяснение и PR! - person waffl; 11.06.2020
comment
PR уже слит, поэтому вам просто нужно проверить ветку master в репозитории! - person Michael Gecht; 11.06.2020