| 1 | #!/usr/bin/env bash
 | 
| 2 | #
 | 
| 3 | # podman on Debian 12, instead of Docker
 | 
| 4 | #
 | 
| 5 | # Usage:
 | 
| 6 | #   deps/podman.sh <function name>
 | 
| 7 | 
 | 
| 8 | 
 | 
| 9 | write-config() {
 | 
| 10 |   mkdir -p ~/.config/containers
 | 
| 11 |   cat > ~/.config/containers/registries.conf <<'EOF'
 | 
| 12 | unqualified-search-registries = ['docker.io']
 | 
| 13 | EOF
 | 
| 14 | }
 | 
| 15 | 
 | 
| 16 | export-podman() {
 | 
| 17 |   export DOCKER=podman
 | 
| 18 | 
 | 
| 19 |   # https://docs.podman.io/en/latest/markdown/podman.1.html
 | 
| 20 |   export CONTAINERS_REGISTRIES_CONF=~/.config/containers/registries.conf
 | 
| 21 | 
 | 
| 22 |   # For some reason it uses /run/user/1000/containers by default
 | 
| 23 |   export REGISTRY_AUTH_FILE=~/.config/containers/auth.json
 | 
| 24 | }
 | 
| 25 | 
 | 
| 26 | login() {
 | 
| 27 |   export-podman
 | 
| 28 | 
 | 
| 29 |   # type password on stdin
 | 
| 30 |   sudo -E podman login -u oilshell --password-stdin
 | 
| 31 | }
 | 
| 32 | 
 | 
| 33 | if test $(basename $0) = 'podman.sh'; then
 | 
| 34 |   "$@"
 | 
| 35 | fi
 |