vytvořte skript run-in-container.sh
spustí podman:
image: alpine
připojit ./ do nějakého adresáře
+ cd do něj
apk add imagemagick make
spustit příkaz v $1
./run-in-container.sh ls
stejný výstup jako ls
./run-in-container.sh sh
interaktivní shell uvnitř
stáhnout data z linux.ms:12345
lze jen lokálně
použijte ssh forwarding a nc u sebe
`file` + rozbalit do img/
SSH port forwarding
Local Port Forwarding
-L PORT:REMOTE_ADDR:REMOTE_PORT
spojení na lokální PORT se přesměrují na stroj ve vzdálené síti
(ve směru spojení ssh)
Remote (Reverse) Port Forwarding
-R PORT:LOCAL_ADDR:LOCAL_PORT
spojení na PORT vzdáleného stroje se přesměrují na stroj v naší síti
(proti směru spojení ssh)
vytvořte Makefile
img/* -> thumbs/...
magick "SRC" -thumbnail x150 "DST" # vytvoří zmenšený obrázek
index.html:
závisí na všech thumbs/*
gallery.tar.gz:
index.html
thumbs/*
img/*
Makefile:
pravidlo vytvářející soubor TARGET:
TARGET: SRC1 SRC2 ... # soubor TARGET závisí na SRC1, SRC2, ...
CMD1 # vypíše příkaz CMD1 a provede
CMD2
@CMD3 # provede CMD3 bez vypsání
...
proměnné:
$@ # cíl
$^ # všechny zdrojové soubory
$< # první zdrojový soubor
$(VAR) # proměnná maku
$$VAR # proměnná $VAR shellu ($$ -> $)
./run-in-container.sh "make thumbs/002.jpg"