feat: a lot of stuff

This commit is contained in:
Ian
2026-09-30 23:14:15 +02:00
parent a81e2a95b3
commit 34f4c56632
3 changed files with 65 additions and 47 deletions
+32 -20
View File
@@ -5,24 +5,35 @@ SCRIPT_DIR=$(realpath -- "$(dirname -- "${BASH_SOURCE[0]}")")
echo "Script dir: ${SCRIPT_DIR}"
BASE_DIR="${OPENCODE_DEV_HOME:-$HOME/opencode-dev}"
PROJECTS_DIR="$BASE_DIR/projects"
IMAGE_REPO="${IMAGE_REPO:-localhost/opencode-dev}"
# OPENCODE_VERSION="${OPENCODE_VERSION:-1.18.32}"
# IMAGE_TAG="${IMAGE_TAG:-${OPENCODE_VERSION}}"
IMAGE="${IMAGE_REPO}"
mkdir -p \
"$BASE_DIR/opencode-config" \
"$BASE_DIR/opencode-data" \
"$BASE_DIR/opencode-cache" \
"$BASE_DIR/m2" \
"$BASE_DIR/npm-cache" \
"$BASE_DIR/pip-cache" \
"$BASE_DIR/certs" \
"$BASE_DIR/bash" \
"$PROJECTS_DIR"
# Folders
PROJECTS_DIR="${PROJECT_DIR:-$BASE_DIR/projects}"
OPC_CONFIG="${OPENCODE_CONFIG:-$BASE_DIR/opencode-config}"
OPC_DATA="${OPENCODE_SHARE_DATA:-$BASE_DIR/opencode-data}"
OPC_CACHE="${OPENCODE_CACHE:-$BASE_DIR/opencode-cache}"
M2_FOLDER="${M2_FOLDER:-$BASE_DIR/m2}"
NPM_CACHE="${NPM_CACHE:-$BASE_DIR/npm-cache}"
PIP_CACHE="${PIP_CACHE:-$BASE_DIR/pip-cache}"
CERTIFICATES="${CERTIFICATES:-$BASE_DIR/certs}"
BASH_FOLDER="${BASH_FOLDER:-$BASE_DIR/bash}"
chmod -R 777 "$BASE_DIR"
mkdir -p \
"$BASE_DIR" \
"$PROJECTS_DIR" \
"$OPC_CONFIG" \
"$OPC_DATA" \
"$OPC_CACHE" \
"$M2_FOLDER" \
"$NPM_CACHE" \
"$PIP_CACHE" \
"$CERTIFICATES" \
"$BASH_FOLDER"
# chmod -R 777 "$BASE_DIR"
if [[ ! -f "$HOME/.gitconfig" ]]; then
echo "WARNING: $HOME/.gitconfig does not exist; Git will use container defaults." >&2
@@ -64,17 +75,18 @@ ARGS=(
-e "HOST_LANG=${LANG:-C.UTF-8}"
-e "HOST_LC_ALL=${LC_ALL:-}"
-e "START_DIR=${START_DIR}"
-v "$BASE_DIR/opencode-config:/home/dev/.config/opencode:rw"
-v "$BASE_DIR/opencode-data:/home/dev/.local/share/opencode:rw"
-v "$BASE_DIR/opencode-cache:/home/dev/.cache/opencode:rw"
-v "$BASE_DIR/m2:/home/dev/.m2:rw"
-v "$BASE_DIR/npm-cache:/home/dev/.npm:rw"
-v "$BASE_DIR/pip-cache:/home/dev/.cache/pip:rw"
-v "$BASE_DIR/certs:/host-certs:ro"
-v "$OPC_CONFIG:/home/dev/.config/opencode:rw"
-v "$OPC_DATA:/home/dev/.local/share/opencode:rw"
-v "$OPC_CACHE:/home/dev/.cache/opencode:rw"
-v "$M2_FOLDER:/home/dev/.m2:rw"
-v "$NPM_CACHE:/home/dev/.npm:rw"
-v "$PIP_CACHE:/home/dev/.cache/pip:rw"
-v "$CERTIFICATES:/host-certs:ro"
-v "$PROJECTS_DIR:/workspace:rw"
-v "$HOME/.gitconfig:/home/dev/.gitconfig:ro"
-v "$HOME/.ssh:/home/dev/.ssh:ro"
-v "$BASE_DIR/bash:/host-bash:ro"
-v "$BASH_FOLDER:/host-bash:ro"
-v "$SCRIPT_DIR/entrypoint.sh:/usr/local/bin/opencode-dev-entrypoint:ro"
)