Чтобы разместить на Контейнерном хостинге Node
приложение и подключиться из него к базе данных Mariadb
необходимо выполнить следующие три шага.
Если файлы вашего проекта находятся в Git репозитории, то установка утилиты необязательна, так как вы сможете запустить проект из браузера.
Если вы установили утилиту conhos ранее, то просто переходите к следующему пункту. Если не установили, то возспользуйтесь Инструкцией для установки.
Если файлы вашего проекта находятся в Git репозитории, то создание файла конфигурации можно осуществить из браузера.
Файл конфигурации для создания в Контейнерном хостинге сервиса Node
с поднятием сервера базы данных Mariadb
и подключение к нему из приложения, а также опциональный пример поднятия Adminer
для администрирования баз данных. Подробнее в Файл конфигурации.
Актуальную версию
Mariadb
контейнера уточнить в официальном репозитории Mariadb
name: name-of-project
services:
node1:
image: node
size: mili
active: true
version: latest
pwd: examples/node-mariadb
exclude:
- node_modules
command: npm i && npm run start
ports:
- port: 3000
type: http
depends_on: # Указываем, что сервис должен иметь внутрениие ссылки на
- mariadb0 # сервис mariadb0
environment:
- PORT=3000
# Далее пробрасываем переменные для подключения
- MARIADB_ROOT_PASSWORD=value0
- MARIADB_USER=value1
- MARIADB_PASSWORD=value2
- MARIADB_DATABASE=value3
mariadb0:
image: mariadb
size: mili
active: true
version: latest
environment:
# Переменные для инициализации базы данных
- MARIADB_ROOT_PASSWORD=value0
- MARIADB_USER=value1
- MARIADB_PASSWORD=value2
- MARIADB_DATABASE=value3
Хост базы данных будет доступен в контейнере приложения по переменной окружения
[НАЗВАНИЕ_СЕРВИСА]_HOST
, например для сервисаmariadb0
название переменной хоста внутри контейнера который ссылается на этот сервис черезdepends_on
будетMARIADB0_HOST
Для загрузки файлов в облако и запуска сервисов в контейнерах, выполните команду:
conhos deploy
Продолжить изучение