Docker Compose and PostgreSQL
The panel image is published as ghcr.io/aaasazan/gowave for linux/amd64 and linux/arm64.
Docker
Section titled “Docker”Run the commands below as root. If unofficial Docker packages or a conflicting containerd/runc are installed, remove the conflicting packages as described in the instructions for your distribution.
Debian / Ubuntu
Section titled “Debian / Ubuntu”Add Docker’s signing key and APT repository, then install Engine and the Compose plugin. The commands use ID and the release codename from /etc/os-release and are intended for Debian and 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-pluginOfficial instructions: Debian, Ubuntu.
RHEL-like
Section titled “RHEL-like”For RHEL 8/9/10, add Docker’s DNF repository and install the packages:
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-pluginFor CentOS Stream and compatible distributions such as AlmaLinux and Rocky Linux, replace linux/rhel/docker-ce.repo with linux/centos/docker-ce.repo in the repository command. Official instructions: RHEL, CentOS.
Start and verify
Section titled “Start and verify”For either package manager:
systemctl enable --now dockerdocker run --rm hello-worlddocker compose versionInstall
Section titled “Install”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
# Generate the secretssed -i "s/^APP_SECRET=.*/APP_SECRET=$(openssl rand -hex 32)/; s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$(openssl rand -hex 24)/" .env
nano .env # set PANEL_DOMAIN and SUB_PUBLIC_DOMAINdocker compose up -dThe panel is published on 127.0.0.1:3000. Next, set up a reverse proxy.
Updates and CLI
Section titled “Updates and CLI”Updates run on the server. The panel shows this command when a new version is out:
cd /opt/gowave-docker && docker compose pull && docker compose up -dPanel CLI commands run inside the container:
docker compose exec gowave /app/gowave rescue --list-adminsWhy there is no update button in Docker: see Updating.