name: Deploy Caddyfile on: workflow_call: inputs: vm_ip: description: Caddy VM IP required: false type: string default: "192.168.100.10" jump_host: type: string default: "212.3.125.242" jump_port: type: string default: "2222" jump_user: type: string default: "jump" vm_port: type: string default: "22" vm_user: type: string default: "debian" infisical_api_url: description: "Infisical API URL (for self-hosted instances)" type: string required: false default: "https://secrets.itlab-ffeks.dnu.edu.ua" infisical_env: description: "Infisical Environment" type: string required: false secrets: infisical_cicd_token: description: "Infisical Service Token for CI/CD secrets" required: true jobs: deploy: runs-on: ubuntu-latest steps: - name: Configure SSH uses: $/.gitea/actions/configure-homelab-ssh with: infisical_cicd_token: ${{ secrets.infisical_cicd_token }} infisical_api_url: ${{ inputs.infisical_api_url }} infisical_env: ${{ inputs.infisical_env }} jump_host: ${{ inputs.jump_host }} jump_port: ${{ inputs.jump_port }} jump_user: ${{ inputs.jump_user }} vm_ip: ${{ inputs.vm_ip }} vm_port: ${{ inputs.vm_port }} vm_user: ${{ inputs.vm_user }} ssh_host_alias: caddy - name: Upload Caddyfile run: | scp Caddyfile caddy:/tmp/Caddyfile - name: Install Caddy configuration run: | ssh caddy <