Files
KNELCloudronPackages/output/run/dev.sh

20 lines
667 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
OUTPUT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
REPO_ROOT="$(cd "${OUTPUT_ROOT}/.." && pwd)"
IMAGE_NAME="knel/cloudron-devtools"
if ! docker image inspect "${IMAGE_NAME}" >/dev/null 2>&1; then
echo "Devtools image '${IMAGE_NAME}' not found. Building..."
docker build -t "${IMAGE_NAME}" -f "${OUTPUT_ROOT}/docker/devtools/Dockerfile" "${OUTPUT_ROOT}"
fi
DOCKER_ARGS=("--rm" "-i" "-v" "${REPO_ROOT}:/workspace" "-v" "/var/run/docker.sock:/var/run/docker.sock" "-w" "/workspace")
if [ -t 1 ]; then
DOCKER_ARGS+=("-t")
fi
docker run "${DOCKER_ARGS[@]}" "${IMAGE_NAME}" "$@"