# DEPRECATED: Use shared-deploy-ec2.yml insteadname: "[DEPRECATED] Java - 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' spring_profiles: description: 'Additional Spring profiles (e.g., awsparamstore). Environment is always included.' required: false type: string default: ''
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 }} container_env_vars: | SPRING_PROFILES_ACTIVE=${{ inputs.spring_profiles != '' && format('{0},{1}', inputs.spring_profiles, inputs.environment) || inputs.environment }} SERVER_CONTEXT_PATH=/${{ github.event.repository.name }} secrets: inherit Java (Spring Boot)· Reusable workflow ·on: workflow_call
Java Deploy Ec2
DEPRECATED: Use shared-deploy-ec2.yml instead
.github/workflows/java-deploy-ec2.yml