Added new recipe to justfile
- upload-image recipe added to upload built images - Added .env file to hold Linode API token - Update .gitignore file to ignore local changes of .env
This commit is contained in:
parent
a58aa119f8
commit
a3c8a3a46b
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
result
|
result
|
||||||
|
.env
|
||||||
|
|||||||
27
justfile
27
justfile
@ -1,5 +1,21 @@
|
|||||||
|
set dotenv-required
|
||||||
set quiet := true
|
set quiet := true
|
||||||
|
|
||||||
|
UPLOAD_URL := ```
|
||||||
|
curl -s -X POST \
|
||||||
|
--url https://api.linode.com/v4/images/upload \
|
||||||
|
--header 'accept: application/json' \
|
||||||
|
--header "authorization: Bearer $API_TOKEN" \
|
||||||
|
--header 'content-type: application/json' \
|
||||||
|
--data '
|
||||||
|
{
|
||||||
|
"description": "nixos",
|
||||||
|
"label": "nixos",
|
||||||
|
"region": "us-iad"
|
||||||
|
}
|
||||||
|
' | jq .upload_to
|
||||||
|
```
|
||||||
|
|
||||||
[private]
|
[private]
|
||||||
_default:
|
_default:
|
||||||
just --list
|
just --list
|
||||||
@ -8,7 +24,18 @@ _default:
|
|||||||
_clean:
|
_clean:
|
||||||
rm -f result
|
rm -f result
|
||||||
|
|
||||||
|
[private]
|
||||||
|
_image_exists:
|
||||||
|
[ -f result/linode-image.img.gz ] \
|
||||||
|
|| echo "Linode image not found."
|
||||||
|
|
||||||
[doc('Builds Linode compatible NixOS disk image.')]
|
[doc('Builds Linode compatible NixOS disk image.')]
|
||||||
build-image: _clean
|
build-image: _clean
|
||||||
nix build ".#nixosConfigurations.linode-image.config.system.build.raw"
|
nix build ".#nixosConfigurations.linode-image.config.system.build.raw"
|
||||||
|
|
||||||
|
[doc('Uploads NixOS compatible disk image to Linode.')]
|
||||||
|
upload-image: _image_exists
|
||||||
|
curl -X PUT \
|
||||||
|
--url {{UPLOAD_URL}} \
|
||||||
|
-T result/linode-image.img.gz
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user