mirror of
https://github.com/m-housh/dotfiles.git
synced 2026-02-14 14:12:41 +00:00
36 lines
1.0 KiB
Bash
Executable File
36 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
# A wrapper script to run swift-hpa in a docker container and
|
|
# mount the correct volumes, etc.
|
|
#
|
|
# Make sure to run 'hpa-init' first on this machine to setup
|
|
# dependencies, if you have not done so already.
|
|
|
|
# XDG vars.
|
|
XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-$HOME/.config}
|
|
XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}
|
|
|
|
# Docker vars.
|
|
HPA_DOCKER_IMAGE="git.housh.dev/michael/swift-hpa"
|
|
HPA_DOCKER_TAG=${HPA_DOCKER_TAG:-"latest"}
|
|
|
|
# Local vars.
|
|
HPA_DATA_DIR="$XDG_DATA_HOME/hpa"
|
|
HPA_CONFIG_DIR="$XDG_CONFIG_HOME/hpa"
|
|
CONSULTS_DIR=${CONSULTS_DIR:-$HOME/work/consults}
|
|
HPA_VAULT_SECRET_KEY="${HPA_VAULT_SECRET_KEY:-vault-pass}"
|
|
|
|
############################## MAIN ##############################
|
|
|
|
podman run --rm --interactive --tty \
|
|
--volume "$HPA_DATA_DIR/template":/template \
|
|
--volume "$HPA_DATA_DIR/playbook":/playbook \
|
|
--volume "$HPA_CONFIG_DIR":/config/hpa \
|
|
--volume "$CONSULTS_DIR":/consults \
|
|
--secret "$HPA_VAULT_SECRET_KEY" \
|
|
"$HPA_DOCKER_IMAGE:$HPA_DOCKER_TAG" "$@"
|