mirror of
https://github.com/logos-blockchain/lssa.git
synced 2026-01-02 13:23:10 +00:00
30 lines
693 B
Bash
30 lines
693 B
Bash
|
|
#!/bin/sh
|
||
|
|
|
||
|
|
# This is an entrypoint script for the sequencer_runner Docker container,
|
||
|
|
# it's not meant to be executed outside of the container.
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
CONFIG="/etc/sequencer_runner/sequencer_config.json"
|
||
|
|
|
||
|
|
# Check config file exists
|
||
|
|
if [ ! -f "$CONFIG" ]; then
|
||
|
|
echo "Config file not found: $CONFIG" >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Parse home dir
|
||
|
|
HOME_DIR=$(jq -r '.home' "$CONFIG")
|
||
|
|
|
||
|
|
if [ -z "$HOME_DIR" ] || [ "$HOME_DIR" = "null" ]; then
|
||
|
|
echo "'home' key missing in config" >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Give permissions to the data directory and switch to non-root user
|
||
|
|
if [ "$(id -u)" = "0" ]; then
|
||
|
|
mkdir -p "$HOME_DIR"
|
||
|
|
chown -R sequencer_user:sequencer_user "$HOME_DIR"
|
||
|
|
exec gosu sequencer_user "$@"
|
||
|
|
fi
|