Skip to content

Начало работы

Docker

Этот образ Docker опубликован как в Docker Hub, так и в реестре контейнеров GitHub. В зависимости от ваших предпочтений и потребностей, вы можете ссылаться как на hywax/mafl, так и на ghcr.io/hywax/mafl.

Docker compose

yaml
version: '3.8'

services:
  mafl:
    image: hywax/mafl
    restart: unless-stopped
    ports:
      - '3000:3000'
    volumes:
      - ./config.yml:/app/data/config.yml

Docker run

shell
docker run -p 3000:3000 -v ./config.yml:/app/data/config.yml hywax/mafl

Docker volumes

Все возможные пути в контейнер. Обязательно нужно указывать файл конфига config.yml, все остальное можно оставить по умолчанию.

ПутьТипОписание
/app/data/config.ymlФайлОсновная конфигурация приложения - подробнее
/app/public/iconsПапкаПапка для локальных иконок - подробнее
/app/public/faviconsПапкаПапка для значков приложения - подробнее

Node

Первым делом клонируйте репозиторий:

shell
git clone https://github.com/hywax/mafl.git

Затем установите зависимости и соберите исходники (Я использую yarn, вы можете использовать npm или pnpm, если хотите):

shell
yarn install
yarn build

Наконец, запустите сервер:

shell
yarn preview

Приложение запустится с базовой конфигурацией, которая находится в папке data.

Proxmox

Чтобы создать новый LXC Mafl в Proxmox VE, выполните команду ниже в оболочке Proxmox VE.

shell
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/mafl.sh)"

File volumes

Все возможные пути в контейнер. Обязательно нужно указывать файл конфига config.yml, все остальное можно оставить по умолчанию.

ПутьТипОписание
/opt/mafl/data/data/config.ymlFileApp configuration - more
/opt/mafl/public/iconsFolderLocal icons - more
/opt/mafl/public/faviconsFolderFavicon icons - more
shell
nano /opt/mafl/data/config.yml

Большое спасибо @tteck за помощь в создании скрипта lxc.

Ошибки при обновлении

Если вы столкнулись с ошибкой при обновлении FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory, то необходимо выделить больше RAM памяти в LXC.

В отличие от docker, контейнер в proxmox билдится на вашем сервере. Поэтому могут возникать проблемы с нехваткой памяти.