#!/usr/bin/env bash # Bequemer Wrapper: ./run.sh vpn.example.com 1.2.3.4 [weitere Optionen] set -euo pipefail cd "$(dirname "$0")" if [ ! -f .env ]; then echo "Es gibt noch keine .env - bitte .env.example kopieren und ausfuellen:" >&2 echo " cp .env.example .env && \$EDITOR .env" >&2 exit 2 fi mkdir -p certs data if docker compose version >/dev/null 2>&1; then DC="docker compose" elif command -v docker-compose >/dev/null 2>&1; then DC="docker-compose" else echo "Weder 'docker compose' noch 'docker-compose' gefunden." >&2 exit 2 fi export PUID="${PUID:-$(id -u)}" export PGID="${PGID:-$(id -g)}" # Immer bauen - ist bei unveraendertem Code dank Cache in ~1s durch und # vermeidet, dass ein alter Stand im Image haengen bleibt. $DC build -q >/dev/null exec $DC run --rm wildcard-cert "$@"