Docker Compose и PostgreSQL
Образ панели публикуется в ghcr.io/aaasazan/gowave для linux/amd64 и linux/arm64.
Выполняйте команды ниже от root. Если уже установлены неофициальные пакеты Docker или конфликтующие containerd/runc, удалите конфликтующие пакеты по инструкции для своего дистрибутива.
Debian / Ubuntu
Заголовок раздела «Debian / Ubuntu»Добавьте ключ подписи и APT-репозиторий Docker, затем установите Engine и плагин Compose. Команды используют ID и кодовое имя выпуска из /etc/os-release и предназначены для Debian и Ubuntu:
apt updateapt install ca-certificates curlinstall -m 0755 -d /etc/apt/keyrings
. /etc/os-releasecurl -fsSL "https://download.docker.com/linux/${ID}/gpg" -o /etc/apt/keyrings/docker.ascchmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<EOFTypes: debURIs: https://download.docker.com/linux/${ID}Suites: ${UBUNTU_CODENAME:-$VERSION_CODENAME}Components: stableArchitectures: $(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/docker.ascEOF
apt updateapt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginОфициальные инструкции: Debian, Ubuntu.
RHEL-like
Заголовок раздела «RHEL-like»Для RHEL 8/9/10 добавьте DNF-репозиторий Docker и установите пакеты:
dnf install dnf-plugins-corednf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repodnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginДля CentOS Stream и совместимых дистрибутивов, например AlmaLinux и Rocky Linux, замените linux/rhel/docker-ce.repo на linux/centos/docker-ce.repo в команде добавления репозитория. Официальные инструкции: RHEL, CentOS.
Запуск и проверка
Заголовок раздела «Запуск и проверка»После установки любым из способов:
systemctl enable --now dockerdocker run --rm hello-worlddocker compose versionУстановка
Заголовок раздела «Установка»mkdir -p /opt/gowave-docker && cd /opt/gowave-dockercurl -fsSLO https://raw.githubusercontent.com/aaaSaZaN/gowave/main/docker-compose.ymlcurl -fsSL https://raw.githubusercontent.com/aaaSaZaN/gowave/main/.env.docker.example -o .env
# Секреты генерируются автоматическиsed -i "s/^APP_SECRET=.*/APP_SECRET=$(openssl rand -hex 32)/; s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$(openssl rand -hex 24)/" .env
nano .env # укажите PANEL_DOMAIN и SUB_PUBLIC_DOMAINdocker compose up -dПанель публикуется на 127.0.0.1:3000. Дальше настройте reverse proxy.
Обновление и CLI
Заголовок раздела «Обновление и CLI»Обновление выполняется на сервере - панель покажет эту команду, когда выйдет новая версия:
cd /opt/gowave-docker && docker compose pull && docker compose up -dCLI-команды панели запускаются внутри контейнера:
docker compose exec gowave /app/gowave rescue --list-adminsПочему нет кнопки обновления в Docker - в разделе Обновление.