#!/bin/bash set -euo pipefail mkdir -p pgdata mkdir -p docker-setup-tmp chmod a+w docker-setup-tmp # This is sorta special in that we need the generated_config.exs to make it onto the host # We can also automate the DB setup here! docker compose run \ --rm \ -e "PLEROMA_CTL_RPC_DISABLED=true" \ -v $(pwd)/docker-setup-tmp:/opt/akkoma/config/:z \ akkoma ./bin/pleroma_ctl instance gen --no-sql-user --no-db-creation --dbhost db --dbname akkoma --dbuser akkoma --dbpass akkoma --listen-ip 0.0.0.0 --listen-port 4000 --static-dir /opt/akkoma/instance/ --uploads-dir /opt/akkoma/uploads/ --db-configurable true --output /opt/akkoma/config/generated_config.exs --output-psql /opt/akkoma/config/setup_db.psql echo "" echo "==========================" echo "" echo "Setting up your database!" docker compose start db docker compose run \ --rm \ -e "PGPASSWORD=akkoma" \ -v "$(pwd)/docker-setup-tmp/setup_db.psql:/docker-entrypoint-initdb.d/setup_db.sql" \ db