32 lines
649 B
Bash
Executable file
32 lines
649 B
Bash
Executable file
#!/usr/bin/env nix-shell
|
|
#! nix-shell -i bash -p skopeo nix-prefetch-docker
|
|
|
|
set -euo pipefail
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
case $1 in
|
|
*)
|
|
echo "Unknown option $1"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
IMAGE=$(nix-prefetch-docker --image-name nixos/nix --image-tag latest --arch amd64 --os linux)
|
|
|
|
cat > ./pkgs/build-worker-oci/source.nix << EOF
|
|
{
|
|
dockerTools,
|
|
}:
|
|
|
|
dockerTools.pullImage ${IMAGE}
|
|
EOF
|
|
|
|
nix build .\#packages.x86_64-linux.build-worker-oci
|
|
|
|
skopeo --insecure-policy copy docker-archive:"result" \
|
|
docker://registry.fly.io/build-worker-kyoumanet:latest --dest-creds x:"$(flyctl auth token)" --format v2s2
|
|
|
|
rm "result"
|
|
|
|
fly deploy
|