diff --git a/build b/build new file mode 100755 index 0000000..f615936 --- /dev/null +++ b/build @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +BASE="${BASE:-ghcr.io/zifeitong/ubuntu-devpack}" +TAG="${1:-devpack}" + +podman pull $BASE +podman build . --build-arg USER=$USER --build-arg UID=$(id -u) --build-arg BASE=$BASE -t $TAG + +VOLUME_NAME=$TAG-home +if ! podman volume inspect "$VOLUME_NAME" >/dev/null 2>&1; then + podman volume create $VOLUME_NAME --label devpack +fi diff --git a/run b/run new file mode 100755 index 0000000..704ef89 --- /dev/null +++ b/run @@ -0,0 +1,12 @@ +#!/bin/bash + +set -e + +IMAGE="${1:-devpack}" +COMMAND="${2:-fish}" + +if [ -z "$SSH_AUTH_SOCK" ]; then + eval "$(ssh-agent -s >/dev/null 2>&1)" +fi + +podman run --rm --interactive --tty --user=$USER --hostname $IMAGE -v $IMAGE-home:$HOME -v $(pwd):/src -v $SSH_AUTH_SOCK:$SSH_AUTH_SOCK -e SSH_AUTH_SOCK=$SSH_AUTH_SOCK -w /src --rm --userns keep-id --privileged $IMAGE $COMMAND