#!/bin/sh ACTION=${1} shift 1 get_image() { IMAGE_NAME="lscr.io/linuxserver/mastodon:latest" } do_install_detail() { local config=`uci get mastodon.@mastodon[0].config_path 2>/dev/null` local port=`uci get mastodon.@mastodon[0].port 2>/dev/null` local IMAGE_NAME=`uci get mastodon.@mastodon[0].image_name 2>/dev/null` local username=`uci get mastodon.@mastodon[0].username 2>/dev/null` local password=`uci get mastodon.@mastodon[0].password 2>/dev/null` #Generate the generic environment variables for the docker-compose GEN_PASS=$(< /dev/urandom tr -dc A-Za-z0-9 2>/dev/null | head -c14; echo) GEN_PASS2=$(< /dev/urandom tr -dc A-Za-z0-9 2>/dev/null | head -c14; echo) # rake secrets secret=$(docker run --rm -it --entrypoint /bin/bash lscr.io/linuxserver/mastodon generate-secret) base=$(docker run --rm -it --entrypoint /bin/bash lscr.io/linuxserver/mastodon generate-secret) output=$(docker run --rm -it --entrypoint /bin/bash lscr.io/linuxserver/mastodon generate-vapid) private_key=$(echo "$output" | grep VAPID_PRIVATE_KEY | awk -F= '{print $2}') public_key=$(echo "$output" | grep VAPID_PUBLIC_KEY | awk -F= '{print $2}') # Create Docker Compose file with custom variables touch docker-compose.yml cat > docker-compose.yml <