35 lines
859 B
Bash
35 lines
859 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
WORKSPACE_DIR="${WORKSPACE_DIR:-/workspace}"
|
|
VENV_PATH="${VENV_PATH:-$WORKSPACE_DIR/.venv}"
|
|
|
|
echo "Container started."
|
|
|
|
# Self-healing fallback.
|
|
if [ ! -d "$VENV_PATH" ]; then
|
|
echo ".venv neexistuje — vytváram fallback virtualenv..."
|
|
|
|
python -m venv "$VENV_PATH"
|
|
|
|
# shellcheck disable=SC1090
|
|
source "$VENV_PATH/bin/activate"
|
|
|
|
python -m pip install --upgrade pip "setuptools==81.0.0" wheel
|
|
else
|
|
echo ".venv existuje."
|
|
fi
|
|
|
|
# Docker diagnostika.
|
|
if docker version >/dev/null 2>&1; then
|
|
echo "Docker dostupný."
|
|
else
|
|
echo "Docker NIE JE dostupný."
|
|
if [ -S /var/run/docker.sock ]; then
|
|
echo "Docker socket: $(stat -c '%U:%G %a %n' /var/run/docker.sock)"
|
|
echo "Používateľ: $(id)"
|
|
else
|
|
echo "Docker socket /var/run/docker.sock nie je dostupný."
|
|
fi
|
|
fi
|