feat(users/grfn/web): Purge cloudflare cache on deploy
Change-Id: Iebaff500bc7bbb92ff4344f185a3b446f9ce9eb9 Reviewed-on: https://cl.tvl.fyi/c/depot/+/9975 Autosubmit: grfn <grfn@gws.fyi> Reviewed-by: grfn <grfn@gws.fyi> Tested-by: BuildkiteCI
This commit is contained in:
parent
97b63a8468
commit
edea6daddd
3 changed files with 39 additions and 9 deletions
|
|
@ -28,10 +28,34 @@ let
|
|||
cp ${keys} $out/keys
|
||||
'';
|
||||
|
||||
purge-cf = writeShellApplication {
|
||||
name = "purge-cf.sh";
|
||||
runtimeInputs = [ httpie jq pass ];
|
||||
text = ''
|
||||
cfapi() {
|
||||
http \
|
||||
"https://api.cloudflare.com/client/v4/$1" \
|
||||
X-Auth-Email:root@gws.fyi \
|
||||
"X-Auth-Key: $(pass cloudflare-api-key)" \
|
||||
"''${@:2}"
|
||||
}
|
||||
|
||||
zone_id=$(
|
||||
cfapi zones \
|
||||
| jq -r '.result[] | select(.name == "gws.fyi") | .id'
|
||||
)
|
||||
|
||||
cfapi "zones/$zone_id/purge_cache" purge_everything:=true
|
||||
'';
|
||||
};
|
||||
in
|
||||
(writeShellScript "deploy.sh" ''
|
||||
${awscli2}/bin/aws --profile personal s3 sync ${website}/ ${bucket}
|
||||
echo "Deployed to http://gws.fyi"
|
||||
'') // {
|
||||
inherit website site;
|
||||
(writeShellApplication {
|
||||
name = "deploy.sh";
|
||||
runtimeInputs = [ awscli2 ];
|
||||
text = ''
|
||||
aws --profile personal s3 sync ${website}/ ${bucket}
|
||||
echo "Deployed to http://gws.fyi"
|
||||
'';
|
||||
}).overrideAttrs {
|
||||
passthru = { inherit website site purge-cf; };
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue