Skip to content

Commit 0a6e89f

Browse files
committed
Ci: deploy workflow 수정
1 parent 9eeeeff commit 0a6e89f

1 file changed

Lines changed: 20 additions & 21 deletions

File tree

.github/workflows/dev-deploy.yml

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ on:
66

77
env:
88
AWS_REGION: ap-northeast-2
9-
ECR_REPOSITORY: routebox-dev
109
EB_APP_NAME: routebox
1110
EB_ENV_NAME: Routebox-dev-env
12-
DOCKER_IMAGE_TAG: ${{ github.sha }}
1311
JAR_FILE: routebox-0.0.1.jar
12+
VERSION_LABEL: ${{ github.run_number }}-${{ github.sha }}
1413

1514
permissions:
1615
contents: read
@@ -51,26 +50,26 @@ jobs:
5150
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
5251
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
5352
aws-region: ${{ env.AWS_REGION }}
53+
54+
- name: Create Procfile
55+
run: echo "web: java -jar build/libs/${{ env.JAR_FILE }} --server.port=5000" > Procfile
5456

55-
- name: Copy dev compose file
56-
run: cp docker-compose.dev.yml docker-compose.yml
57-
58-
- name: Copy JAR to Docker build context
59-
run: cp build/libs/${{ env.JAR_FILE }} app.jar
60-
61-
- name: Login to Amazon ECR
62-
id: login-ecr
57+
- name: Create .ebextensions for Java configuration
6358
run: |
64-
aws ecr get-login-password --region $AWS_REGION | \
65-
docker login --username AWS --password-stdin ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.$AWS_REGION.amazonaws.com
66-
67-
- name: Build, tag, and push Docker image to Amazon ECR
68-
id: build-image
59+
mkdir -p .ebextensions
60+
cat > .ebextensions/java-options.config << 'EOL'
61+
option_settings:
62+
aws:elasticbeanstalk:application:environment:
63+
JAVA_OPTS: "-Xms256m -Xmx512m"
64+
aws:elasticbeanstalk:environment:proxy:staticfiles:
65+
/static: static
66+
EOL
67+
68+
- name: Create deployment package
6969
run: |
70-
IMAGE_URI=${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.$AWS_REGION.amazonaws.com/$ECR_REPOSITORY:$DOCKER_IMAGE_TAG
71-
docker build -t $IMAGE_URI .
72-
docker push $IMAGE_URI
73-
echo "image=$IMAGE_URI" >> $GITHUB_OUTPUT
70+
mkdir -p deploy
71+
cp -r build/libs/${{ env.JAR_FILE }} Procfile .ebextensions deploy/
72+
cd deploy && zip -r ../deploy.zip .
7473
7574
- name: Install EB CLI
7675
run: |
@@ -79,8 +78,8 @@ jobs:
7978
8079
- name: EB Init
8180
run: |
82-
eb init ${{ env.EB_APP_NAME }} --platform "Docker running on 64bit Amazon Linux 2023" --region ${{ env.AWS_REGION }}
81+
eb init ${{ env.EB_APP_NAME }} --platform "Corretto 17 running on 64bit Amazon Linux 2023" --region ${{ env.AWS_REGION }}
8382
eb use ${{ env.EB_ENV_NAME }}
8483
8584
- name: Deploy to Elastic Beanstalk
86-
run: eb deploy --staged --verbose --timeout 30
85+
run: eb deploy --staged --timeout 30 --version=${{ env.VERSION_LABEL }} --source=deploy.zip

0 commit comments

Comments
 (0)