♻️ Simple & Efficient Gemini-to-HTTP Proxy
fuwn.net
proxy
gemini-protocol
protocol
gemini
http
rust
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"