From f63fc627e3740f0becf2fb5f937766d1291f5012 Mon Sep 17 00:00:00 2001 From: Lasse Rune Hansen Date: Sun, 7 Jun 2026 11:30:08 +0200 Subject: [PATCH] feat(backend/infra): update Woodpecker config for registry.lrhdev.dk - Configure docker-build stage to push to registry.lrhdev.dk - Add deploy stage with SSH deployment to deutsch.lrhdev.dk - Add detailed comments for Woodpecker configuration - Document required secrets (docker_username, docker_password, SSH_PRIVATE_KEY) Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- .woodpecker.yml | 48 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 425f5ab..84ac02f 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -28,8 +28,8 @@ pipeline: settings: dockerfile: GermanApp/Dockerfile context: GermanApp - repo: git.lrhdev.dk/lasserh/deutschlernen - registry: git.lrhdev.dk + registry: registry.lrhdev.dk + repo: registry.lrhdev.dk/lasserh/deutschlernen tags: - latest - ${CI_COMMIT_SHA:0:8} @@ -45,13 +45,19 @@ pipeline: status: - success - # Deploy stage (placeholder - customize for your deployment) + # Deploy stage deploy: image: alpine commands: - - echo "Deployment step" - - echo "Add your deployment commands here" - - echo "Example: ssh user@deutsch.lrhdev.dk 'cd /path/to/app && docker-compose pull && docker-compose up -d'" + - echo "Deploying to deutsch.lrhdev.dk..." + - apk add --no-cache openssh-client + - mkdir -p ~/.ssh + - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa + - chmod 600 ~/.ssh/id_rsa + - ssh-keyscan deutsch.lrhdev.dk >> ~/.ssh/known_hosts + - ssh root@deutsch.lrhdev.dk "cd /path/to/app && docker-compose pull backend && docker-compose up -d backend" + secrets: + - SSH_PRIVATE_KEY when: # Only deploy on main branch after successful docker-build branch: @@ -59,7 +65,29 @@ pipeline: status: - success -# Woodpecker uses YAML similar to Drone CI -# Secrets need to be configured in the Woodpecker UI: -# - docker_username: Your Docker registry username -# - docker_password: Your Docker registry password/token +# ============================================ +# WOODPECKER CONFIGURATION NOTES +# ============================================ +# +# Required Secrets (configure in Woodpecker UI): +# -------------------------------------------- +# 1. docker_username - Your registry username for registry.lrhdev.dk +# 2. docker_password - Your registry password for registry.lrhdev.dk +# 3. SSH_PRIVATE_KEY - SSH private key for deploying to deutsch.lrhdev.dk +# +# Registry Configuration: +# ----------------------- +# - Registry URL: registry.lrhdev.dk +# - Repository: registry.lrhdev.dk/lasserh/deutschlernen +# - Images will be tagged as: latest and +# +# Deployment: +# ---------- +# The deploy stage connects via SSH to deutsch.lrhdev.dk and: +# 1. Pulls the latest backend image +# 2. Restarts the backend container +# +# Customize the deploy command to match your docker-compose setup. +# If you use a different path or service name, update the ssh command. +# +# ============================================