feat: a lot of stuff
This commit is contained in:
@@ -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"
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user