Чай, гикнутые штуки и птички
:)html/template жечь нейроны вот этим^import "time"
^{
title := "Hello, from Pushup!"
}
<h1>^title</h1>
<p>The time is now ^time.Now().String().</p>
^if time.Now().Weekday() == time.Friday {
<p>It's Friday! Enjoy the start to your weekend.</p>
} ^else {
<p>Have a great day, we're glad you're here.</p>
}.envrc примерно с таким содержимым
#!/usr/bin/env bash PATH_add ./bin/В
./bin лежит файл скрипт docker
#!/usr/bin/env bash /usr/bin/docker --context=SERVER-YGG $@Контекст
SERVER-YGG определён как
docker context create \
--docker host="ssh://$SERVER-USER$@[$SERVER-IP]:$SSH-PORT" \
--description="My awesome homeserver" \
$SERVER-ygg
Деплой теперь делаю через docker compose up -d. Таким макаром я могу подключиться к серверу откуда угодно, а самому серверу не нужно иметь статический IP.
1. Yggdrasil https://yggdrasil-network.github.io/
2. Docker contexts docs.docker.com/engine/…contexts
3. Direnv https://direnv.net/