Как запустить Канборд с Docker?
===============================


Канборд можно легко запустить с [Docker](https://www.docker.com).


Размер образа, приблизительно, **50MB** содержит:

-   [Alpine Linux](http://alpinelinux.org/)
-   The [process manager S6](http://skarnet.org/software/s6/)
-   Nginx
-   PHP-FPM


Канборд запускает фоновые задачи каждый день в полночь. Переписывание URL (URL rewriting) включено в базовой конфигурации.

Когда контейнер запущен, использование памяти около **20MB**.


Использование стабильной версии[¶](#use-the-stable-version "Ссылка на этот заголовок")
--------------------------------------------------------------------------------------


Для получения последней стабильной версии Канборда используйте тег **stable**:



    docker pull kanboard/kanboard

    docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:stable



Использование разрабатываемой версии (автоматической сборки)[¶](#use-the-development-version-automated-build "Ссылка на этот заголовок")
----------------------------------------------------------------------------------------------------------------------------------------



Каждый новый коммит в репозитории вызывает новую сборку в [Docker Hub](https://registry.hub.docker.com/u/kanboard/kanboard/).



    docker pull kanboard/kanboard

    docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:latest



Используя **разрабатываемую версию** Канборда с тегом **latest**, вы принимаете на себя все риски нестабильной версии.



Создание своего образа Docker[¶](#build-your-own-docker-image "Ссылка на этот заголовок")
-----------------------------------------------------------------------------------------

Для сборки своего образа, в репозитории Канборда имеется `Dockerfile`{.docutils .literal}. Склонируйте репозиторий Канборда и выполните следующую команду:



    docker build -t youruser/kanboard:master .



или



    make docker-image



Для запуска вашего контейнера в фоновом режиме на порту 80:



    docker run -d --name kanboard -p 80:80 -t youruser/kanboard:master



Тома[¶](#volumes "Ссылка на этот заголовок")
--------------------------------------------


Вы можете прикрепить 2 тома к вашему контейнеру:

-   Каталог с данными: `/var/www/kanboard/data`
-   Каталог с плагинами: `/var/www/kanboard/plugins`



Используйте опцию `-v` для монтирования тома на удаленной машине как описано в [официальной документации Docker](https://docs.docker.com/engine/userguide/containers/dockervolumes/).



Обновление вашего контейнера[¶](#upgrade-your-container "Ссылка на этот заголовок")
-----------------------------------------------------------------------------------

-   Загрузите новый образ
-   Удалите старый контейнер
-   Перезапустите новый контейнер с теми же томами


Переменные окружения[¶](#environment-variables "Ссылка на этот заголовок")
--------------------------------------------------------------------------


Список переменных окружения доступен на [этой странице](env.markdown).



Файлы конфигурации[¶](#config-files "Ссылка на этот заголовок")
---------------------------------------------------------------

-   Контейнер уже содержит конфигурационный файл расположенный в `/var/www/kanboard/config.php`.
-   Вы можете сохранить свой конфиг файл в томе с данными: `/var/www/kanboard/data/config.php`.



Ссылки[¶](#references "Ссылка на этот заголовок")
-------------------------------------------------

-   [Официальные образы Канборд](https://registry.hub.docker.com/u/kanboard/kanboard/)
-   [Документация Docker](https://docs.docker.com/)
-   [Стабильная версия Dockerfile](https://github.com/kanboard/docker)
-   [Разрабатываемая версия Dockerfile](https://github.com/fguillot/kanboard/blob/master/Dockerfile)


 



[Русская документация Kanboard](http://kanboard.ru/doc/)