This repository has been archived on 2021-04-06. You can view files and clone it, but cannot push or open issues/pull-requests.
dotfiles/home/.zshrc.docker

157 lines
3.7 KiB
Docker
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Docker function definitions
function speedtest() {
docker run --init --rm tianon/speedtest --accept-license --accept-gdpr -p $@
}
function vobsub2srt() {
docker run \
--rm \
-v $PWD:/data \
-w /data \
-u $(id -u) \
sbruder/vobsub2srt \
--blacklist '„“”|/\`_~<>flfiff' \
$@
}
function aucdtect() {
docker run \
--rm \
-v "$PWD:/home/aucdtect/:ro" \
-e uid=$(id -u) \
-e gid=$(id -g) \
sbruder/aucdtect \
$@
}
function unrar () {
docker run \
-it \
--rm \
-v "$PWD:/data" \
-w /data \
-u $(id -u) \
r.sbruder.de/unrar \
$@
}
function waifu2x() {
docker run \
--rm \
--init \
-it \
-v "$PWD:/data" \
-w /data \
-v "$HOME/.waifu2x:/home/waifu2x/.waifu2x" \
-e HOME=/home/waifu2x \
-u $(id -u) \
--group-add $(getent group video|cut -d: -f3) \
--group-add $(getent group render|cut -d: -f3) \
--device /dev/dri \
r.sbruder.de/waifu2x-converter-cpp \
$@
}
function waifu2x-photo() {
waifu2x --model-dir /usr/local/share/waifu2x-converter-cpp-photo $@
}
function dive() {
docker run \
--rm \
-it \
-v /var/run/docker.sock:/var/run/docker.sock \
wagoodman/dive \
$@
}
function vapoursynth() {
docker run \
--rm \
-it \
-e WAYLAND_DISPLAY \
-e QT_QPA_PLATFORM \
-e XDG_RUNTIME_DIR \
-u $(id -u) \
-v ${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY}:${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY} \
-v "$HOME/.config/:/home/vapoursynth/.config/" \
-v "$PWD:/data/" \
-w /data/ \
--group-add $(getent group video|cut -d: -f3) \
--group-add $(getent group render|cut -d: -f3) \
--device /dev/dri \
--device /dev/kfd \
r.sbruder.de/vapoursynth \
$@
}
function yuuno() {
docker run \
--rm \
-it \
-u $(id -u) \
-v "$PWD:/data/" \
-w /data/ \
-p 8087:8087 \
--group-add $(getent group video|cut -d: -f3) \
--group-add $(getent group render|cut -d: -f3) \
--device /dev/dri \
--device /dev/kfd \
r.sbruder.de/vapoursynth \
jupyter notebook --ip 0.0.0.0 --port 8087
}
function aegisub() {
docker run \
--rm \
-it \
--device /dev/dri \
--group-add $(getent group video|cut -d: -f3) \
--group-add $(getent group video|cut -d: -f3) \
-e DISPLAY \
-e PULSE_COOKIE=/run/pulse/cookie \
-e PULSE_SERVER=/run/user/$(id -u)/pulse/native \
-u $(id -u) \
-v $HOME/.aegisub/:/home/aegisub/.aegisub/ \
-v $HOME/.config/pulse/cookie:/run/pulse/cookie \
-v $HOME/.fonts/:/home/aegisub/.fonts/ \
-v $PWD:/home/aegisub/data/ \
-v /run/user/$(id -u)/pulse/native:/run/user/$(id -u)/pulse/native \
-v /tmp/.X11-unix:/tmp/.X11-unix \
r.sbruder.de/aegisub \
$@
}
function ctop {
docker run \
--rm \
-it \
--name=ctop \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
quay.io/vektorlab/ctop
}
function gcloud {
docker run \
--rm \
-it \
-e TERM=xterm-256color \
-v $HOME/.config/gcloud/:/root/.config/gcloud/ \
-v $HOME/.config/gcloud-ssh/:/root/.ssh/ \
google/cloud-sdk \
gcloud "$@"
}
function netlify() {
docker run \
--rm \
-it \
--init \
-v $HOME/.netlify:/home/node/.netlify \
-v $PWD:/data/ \
-w /data/ \
r.sbruder.de/netlify-cli \
"$@"
}