diff --git a/Dockerfile b/Dockerfile index 9fc89e5..e754b62 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,3 +2,5 @@ FROM ubuntu:rolling COPY scripts/docker-install.bash /tmp/ RUN /tmp/docker-install.bash + +EXPOSE 6119 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..04f776a --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +UID := $(shell id -u) + +.PHONY: help +help: ## Show this message + @echo "usage:" >&2 + @grep -h "[#]# " $(MAKEFILE_LIST) | \ + sed 's/^/ make /' | \ + sed 's/:[^#]*[#]# /|/' | \ + column -t -s'|' >&2 + +.PHONY: docker +docker: ## Run shell with source code and deps inside Docker + scripts/docker.bash build . -t fast-sandbox --build-arg "UID=$(UID)" + scripts/docker.bash run -it --rm -v "$PWD" -p 6119:6119 fast-sandbox diff --git a/scripts/docker.bash b/scripts/docker.bash new file mode 100755 index 0000000..16490c1 --- /dev/null +++ b/scripts/docker.bash @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +if [[ "$OSTYPE" != darwin* ]] && [[ "$EUID" != 0 ]]; then + exec sudo -E docker "$@" +else + exec docker "$@" +fi