# DEPRECATED: Use shared-deploy-ec2.yml insteadname: "[DEPRECATED] KrakenD - Deploy to EC2"
on: workflow_call: inputs: runner: description: 'Runner type' required: false type: string default: 'ubuntu-latest' image_tag: description: 'Docker image tag to deploy' required: true type: string environment: description: 'GitHub environment (develop, prod)' required: false type: string default: 'develop' docker_platform: description: 'Docker platform for the container (linux/amd64, linux/arm64)' required: false type: string default: 'linux/arm64' memory_limit: description: 'Container memory limit (e.g., 512m, 1g)' required: false type: string default: '512m' memory_reservation: description: 'Container memory reservation (e.g., 256m, 512m)' required: false type: string default: '256m'
secrets: AWS_ECR_URL: required: true AWS_ACCESS_KEY_ID: required: true AWS_SECRET_ACCESS_KEY: required: true AWS_REGION: required: true AWS_EC2_HOST: required: true AWS_EC2_USER: required: true AWS_EC2_SSH_KEY: required: true AWS_APP_PORT: required: true
outputs: deploy_status: description: 'Deployment status' value: ${{ jobs.deploy.outputs.deploy_status }} deployed_image: description: 'Deployed image tag' value: ${{ jobs.deploy.outputs.deployed_image }}
jobs: deploy: uses: ./.github/workflows/shared-deploy-ec2.yml with: runner: ${{ inputs.runner }} image_tag: ${{ inputs.image_tag }} environment: ${{ inputs.environment }} docker_platform: ${{ inputs.docker_platform }} memory_limit: ${{ inputs.memory_limit }} memory_reservation: ${{ inputs.memory_reservation }} secrets: inherit KrakenD· Reusable workflow ·on: workflow_call
Krakend Deploy Ec2
DEPRECATED: Use shared-deploy-ec2.yml instead
.github/workflows/krakend-deploy-ec2.yml