♻️ Simple & Efficient Gemini-to-HTTP Proxy fuwn.net
proxy gemini-protocol protocol gemini http rust
at main 40 lines 1.1 kB view raw
1import? 'cargo.just' 2 3set allow-duplicate-recipes := true 4 5name := "september" 6ghcr_repo := "ghcr.io/gemrest/" + name 7gitlab_repo := "registry.gitlab.com/gemrest/" + name 8docker_hub_repo := "docker.io/gemrest/" + name 9 10default: 11 @just --list 12 13fetch: 14 curl https://raw.githubusercontent.com/Fuwn/justfiles/a6ca8a1b0475966ad10b68c44311ba3cb8b72a31/cargo.just > cargo.just 15 16fmt: 17 cargo +nightly fmt 18 19# Build once, then push both `latest` and the latest git tag to all registries. 20publish-images: 21 #!/usr/bin/env bash 22 23 set -euo pipefail 24 25 git_tag="$(git describe --tags --abbrev=0)" 26 docker_tag="${git_tag#v}" 27 28 docker build --platform linux/amd64 -f Dockerfile -t {{name}}:build . 29 30 for registry in {{ghcr_repo}} {{gitlab_repo}} {{docker_hub_repo}}; do 31 docker tag {{name}}:build "$registry:latest" 32 docker tag {{name}}:build "$registry:$docker_tag" 33 done 34 35 docker push "{{ghcr_repo}}:latest" 36 docker push "{{ghcr_repo}}:$docker_tag" 37 docker push "{{gitlab_repo}}:latest" 38 docker push "{{gitlab_repo}}:$docker_tag" 39 docker push "{{docker_hub_repo}}:latest" 40 docker push "{{docker_hub_repo}}:$docker_tag"