#!/usr/bin/env bash set -euo pipefail apk add seaweedfs \ seaweedfs-doc \ bash-completion \ seaweedfs-master-openrc \ seaweedfs-volume-openrc \ seaweedfs-filer-openrc \ seaweedfs-worker-lance-openrc test -x /usr/bin/weed test -d /etc/seaweedfs test -f /etc/seaweedfs/master.toml test -f /etc/seaweedfs/filer.toml test -f /etc/seaweedfs/admin.toml test -f /etc/conf.d/seaweedfs.master test -f /etc/conf.d/seaweedfs.volume test -f /etc/conf.d/seaweedfs.filer test -f /etc/init.d/seaweedfs.master test -f /etc/init.d/seaweedfs.volume test -f /etc/init.d/seaweedfs.filer test -f /etc/init.d/seaweedfs.worker-lance test -x /usr/bin/weed-worker /usr/bin/weed-worker --help >/dev/null test -d /usr/share/doc/seaweedfs/examples test -f /usr/share/doc/seaweedfs/examples/master.toml test -f /usr/share/doc/seaweedfs/examples/volume.toml test -f /usr/share/bash-completion/completions/weed weed version rc-update add seaweedfs.master default || true rc-update add seaweedfs.volume default || true rc-update add seaweedfs.filer default || true rc-service seaweedfs.master start rc-service seaweedfs.volume start rc-service seaweedfs.filer start rc-service seaweedfs.master status rc-service seaweedfs.volume status rc-service seaweedfs.filer status # SeaweedFS needs more than OpenRC's default stop timeout to finish its # graceful volume-server shutdown. Keep the restart path covered. rc-service seaweedfs.volume restart rc-service seaweedfs.volume status