25 lines
924 B
Bash
Executable file
25 lines
924 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
HOST_ZMK_DIR="$HOME/zmk"
|
|
DOCKER_ZMK_DIR="/workspace/zmk"
|
|
|
|
DOCKER_VERSION="zmkfirmware/zmk-dev-arm:3.0"
|
|
|
|
DOCKER_SUDO="sudo" # leave empty if user is in docker group
|
|
DOCKER_CMD="$DOCKER_SUDO docker run --name zmk --rm \
|
|
--mount type=bind,source=$HOST_ZMK_DIR,target=$DOCKER_ZMK_DIR \
|
|
--mount type=volume,source=zmk-root-user,target=/root \
|
|
--mount type=volume,source=zmk-zephyr,target=$DOCKER_ZMK_DIR/zephyr \
|
|
--mount type=volume,source=zmk-zephyr-modules,target=$DOCKER_ZMK_DIR/modules \
|
|
--mount type=volume,source=zmk-zephyr-tools,target=$DOCKER_ZMK_DIR/tools"
|
|
|
|
# Reset volumes
|
|
$DOCKER_SUDO docker volume rm $(sudo docker volume ls -q | grep zmk-)
|
|
|
|
# Install west
|
|
$DOCKER_CMD -w "$DOCKER_ZMK_DIR" "$DOCKER_VERSION" west init -l app/
|
|
$DOCKER_CMD -w "$DOCKER_ZMK_DIR" "$DOCKER_VERSION" west update
|
|
|
|
# Install docosaurus
|
|
$DOCKER_CMD -w "$DOCKER_ZMK_DIR/docs" "$DOCKER_VERSION" npm ci
|
|
|