Тема
Docker-compose standalone
Необходимо для работы
Установка
- Создайте в корне папку
/sboard
shell
mkdir "/sboard"
- Создайте в новой папке файл
docker-compose.yml
shell
nano docker-compose.yml
- Добавьте в
docker-compose.yml
следующее:
yml
version: "3.3"
services:
postgres:
image: "${DOCKER_REGISTRY}/postgres:${DOCKER_IMAGE_TAG}"
restart: "always"
environment:
PGDATA: /data
volumes:
- pg_data:/data
minio:
image: "${DOCKER_REGISTRY}/minio:${DOCKER_IMAGE_TAG}"
restart: "always"
volumes:
- minio_data:/data
redis:
image: "${DOCKER_REGISTRY}/redis:${DOCKER_IMAGE_TAG}"
restart: "always"
sboard:
image: "${DOCKER_REGISTRY}/sboard:${DOCKER_IMAGE_TAG}"
restart: "always"
ports:
- 80:80
- 443:443
volumes:
- "./certs:/certs"
environment:
DOMAIN_NAME: "${DOMAIN_NAME}"
depends_on:
- minio
- redis
- postgres
volumes:
minio_data:
pg_data:
- Создайте файл
.env
в папке сdocker-compose.yml
и укажите в нём переменные окружения:
shell
DOCKER_REGISTRY=cr.yandex/crpqnc9iiqap7fs19jhl
DOCKER_IMAGE_TAG=latest
DOMAIN_NAME=FQDN
- Добавьте в файл
.env
в переменную DOMAIN_NAME домен, на котором будет работать Эсборд в вашем контуре, например:
shell
DOMAIN_NAME=sboard.mycompany.com
- Авторизуйтесь в Docker registry (запросите ключ авторизации
key.json
у вашего менеджера)
shell
cat key.json | docker login \
--username json_key \
--password-stdin \
cr.yandex
- Подтяните образы с Docker registry
shell
docker-compose -f docker-compose.yml pull
Подсказка
Все процедуры, связанные с вызовом docker-compose, следует выполнять в папке с файлом docker-compose.yml
- Создайте папку
/sboard/certs
shell
mkdir /sboard/certs
- Положите актуальные SSL сертификат и ключ в папку
/sboard/certs
Уточнение
Названия файлов должны быть вида:
Сертификат - public.crt
Ключ - private.key
- Запустите docker-compose
shell
docker-compose -f docker-compose.yml up -d --force-recreate