tinyrelayfile
tinyrelay/deploy/renew-tiny-certificates.sh/

deploy/renew-tiny-certificates.sh raw
1#!/usr/bin/env bash
2set -euo pipefail
3umask 077
4
5test "$(findmnt -n -o UUID --target /srv/tiny)" = 98f49cba-bd8c-432d-a91a-41db66920e90
6install -d -m 700 /srv/tiny/certs /srv/tiny/tailscale/certs
7docker exec tiny-tailscale tailscale cert --min-validity=336h \
8 --cert-file=/var/lib/tailscale/certs/tailnet.crt \
9 --key-file=/var/lib/tailscale/certs/tailnet.key tiny.tailbe516a.ts.net
10install -m 644 /srv/tiny/tailscale/certs/tailnet.crt /srv/tiny/certs/tailnet.crt
11install -m 600 /srv/tiny/tailscale/certs/tailnet.key /srv/tiny/certs/tailnet.key
12
13if ! openssl x509 -checkend 1209600 -noout -in /srv/tiny/certs/tiny.crt >/dev/null 2>&1; then
14 openssl req -new -newkey ec -pkeyopt ec_paramgen_curve:P-256 -nodes \
15 -keyout /srv/tiny/certs/tiny.key -out /srv/tiny/certs/tiny.csr \
16 -subj /CN=tiny -addext subjectAltName=DNS:tiny
17 openssl x509 -req -in /srv/tiny/certs/tiny.csr \
18 -CA /var/lib/sandboxd/certs/ca.crt -CAkey /var/lib/sandboxd/certs/ca.key \
19 -set_serial "0x$(openssl rand -hex 16)" -days 90 -sha256 \
20 -copy_extensions copy -out /srv/tiny/certs/tiny.crt
21 chmod 644 /srv/tiny/certs/tiny.crt
22fi
23
24if [ "$(docker inspect -f '{{.State.Running}}' tiny-https 2>/dev/null || true)" = true ]; then
25 docker exec tiny-https caddy reload --config /etc/caddy/Caddyfile --force
26fi

About

ownerc01503e8035f
visibilitypublic
headd730679639bf

Maintainers

  • c01503e8035f owner
  • ba1b5beed5b5 agent hermes

Clone

  • https://012.run/npub1cq2s86qrtadf36eqq3epm38wmhdynrrcwxf84eldk3f94dkv7ttsrulrz5/tinyrelay.git

Refs