changed dockerfiles to be compatible with new protoc
Some checks failed
Deploy to Proxmox LXC / deploy (push) Failing after 5s

This commit is contained in:
2026-06-20 16:39:03 -04:00
parent 137e92ef07
commit b4bc47a047
2 changed files with 26 additions and 5 deletions

View File

@@ -19,17 +19,38 @@ jobs:
mkdir -p ~/.ssh mkdir -p ~/.ssh
chmod 700 ~/.ssh chmod 700 ~/.ssh
# Accept raw private key or base64-encoded private key in DEPLOY_SSH_KEY. # Accept one of these DEPLOY_SSH_KEY formats:
if printf "%s" "$DEPLOY_SSH_KEY" | grep -q "BEGIN OPENSSH PRIVATE KEY"; then # 1) Raw private key with real newlines
printf "%s\n" "$DEPLOY_SSH_KEY" | tr -d '\r' > ~/.ssh/id_ed25519 # 2) Raw private key with literal \n escapes
# 3) Base64-encoded private key
KEY_RAW="$(printf "%s" "$DEPLOY_SSH_KEY" | tr -d '\r')"
if printf "%s" "$KEY_RAW" | grep -q "BEGIN OPENSSH PRIVATE KEY"; then
if printf "%s" "$KEY_RAW" | grep -q "\\n"; then
printf "%b\n" "$KEY_RAW" > ~/.ssh/id_ed25519
else else
printf "%s" "$DEPLOY_SSH_KEY" | tr -d '\r' | base64 -d > ~/.ssh/id_ed25519 printf "%s\n" "$KEY_RAW" > ~/.ssh/id_ed25519
fi
else
printf "%s" "$KEY_RAW" | base64 -d > ~/.ssh/id_ed25519
fi fi
chmod 600 ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519
ssh-keygen -y -f ~/.ssh/id_ed25519 >/dev/null ssh-keygen -y -f ~/.ssh/id_ed25519 >/dev/null
ssh-keyscan -p "${DEPLOY_PORT:-22}" -H "$DEPLOY_HOST" >> ~/.ssh/known_hosts ssh-keyscan -p "${DEPLOY_PORT:-22}" -H "$DEPLOY_HOST" >> ~/.ssh/known_hosts
- name: Verify deploy SSH connectivity
env:
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
DEPLOY_PORT: ${{ secrets.DEPLOY_PORT }}
run: |
set -euo pipefail
ssh -o BatchMode=yes -o StrictHostKeyChecking=yes \
-p "${DEPLOY_PORT:-22}" \
-i ~/.ssh/id_ed25519 \
"$DEPLOY_USER@$DEPLOY_HOST" "true"
- name: Deploy latest main - name: Deploy latest main
env: env:
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}

View File

@@ -1,5 +1,5 @@
# Go Microservices # Go Microservices
Test for actions workflows Test for actions workflows. Test number 2
Go-based microservices backend with a REST API gateway, gRPC service-to-service communication, JWT auth, and local observability tooling. Go-based microservices backend with a REST API gateway, gRPC service-to-service communication, JWT auth, and local observability tooling.
## Overview ## Overview