podman run -d --rm \
--name registry2 \
-p 5000:5000 \
-v .docker-registry-config.yml:/root/config.yml \
registry:2 \
registry serve /root/config.yml
before-build (registry_ip)
# export registry_ip=localhost:5000
# mask before-build $registry_ip
sed " s/localhost/$registry_ip /g" ./src/Earthfile.sample > ./src/Earthfile
echo " registry_ip = $registry_ip "
echo "
unqualified-search-registries = ['docker.io']
[[registry]]
location = \" $registry_ip :5000\"
insecure = true
[[registry]]
location = \" localhost:5000\"
insecure = true
" > ~ /.config/containers/registries.conf
bat ~ /.config/containers/registries.conf
echo "
global:
container_frontend: podman-shell
buildkit_additional_config: |
[registry.\" $registry_ip :5000\" ]
http = true
insecure = true
[registry.\" localhost:5000\" ]
http = true
insecure = true
" > ~ /.earthly/config.yml
bat ~ /.earthly/config.yml
build-wrapper (task_name) (registry_ip)
mask before-build $registry_ip
echo registry_ip = $registry_ip
earthly ./src+$task_name -image
podman tag $registry_ip :5000/mooxe/$task_name localhost:5000/mooxe/$task_name
podman tag $registry_ip :5000/mooxe/$task_name mooxe/$task_name
podman tag $registry_ip :5000/mooxe/$task_name docker.io/mooxe/$task_name
mask after-build
mask build-wrapper et $registry_ip
mask build-wrapper base $registry_ip
mask build-wrapper dev $registry_ip
mask build-wrapper go $registry_ip
mask build-wrapper node $registry_ip
mask build-wrapper wasm $registry_ip
build-ocaml (registry_ip)
mask build-wrapper ocaml $registry_ip
build-sdkman (registry_ip)
mask build-wrapper sdkman $registry_ip
build-mvgscolmap (registry_ip)
mask build-wrapper mvgscolmap $registry_ip
build-cloudgraph (registry_ip)
mask build-wrapper cloudgraph $registry_ip
podman run --rm -ti \
--name base \
-v $HOME /.ssh:/root/.ssh \
mooxe/et \
/bin/bash
podman run --rm -ti \
--name base \
-v $( pwd) :/root/base \
mooxe/base \
/bin/bash
podman run --rm -ti \
--name dev \
-v $( pwd) :/root/dev \
-v /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe \
mooxe/dev \
/bin/bash
podman run --rm -ti \
--name go \
-v $( pwd) :/root/golang \
-v /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe \
mooxe/go \
/bin/bash
podman run --rm -ti \
--name node \
-v /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe \
-v $( pwd) :/root/node \
mooxe/node \
/bin/bash
podman run --rm -ti \
--name wasm \
-v $( pwd) :/root/wasm \
mooxe/wasm \
/bin/bash
podman run --rm -ti \
--name ocaml \
-v $( pwd) :/root/ocaml \
mooxe/ocaml \
/bin/bash
podman run --rm -ti \
--name sdkman \
-v $( pwd) :/root/sdkman \
mooxe/sdkman \
/bin/bash
podman run --rm -ti \
--name mvgscolmap \
-v $( pwd) :/root/mvgscolmap \
mooxe/mvgscolmap \
/bin/bash