Skip to content

Instantly share code, notes, and snippets.

View choi-ys's full-sized avatar

choi-ys choi-ys

  • Seoul. Korea
View GitHub Profile
@choi-ys
choi-ys / buildspec.yml
Created February 16, 2022 09:13
Application build 및 artifact upload를 위한 AWS Code Build의 설정 파일 buildspec.yml(+ AWS Secret Manager)
version: 0.2
env:
# You can use env at variables, Parameter-store, secrets-manager
# need to add IAM Policy to CodeBuild Role
variables:
CLUSTER_NAME: "node-dev-apne2-cluster"
SERVICE_NAME: "nodejs_app_svc"
TASK_DEF_NAME: "nodejs_app"
Region: "ap-northeast-2"
@choi-ys
choi-ys / buildspec.yml
Created February 16, 2022 09:08
Application build 및 artifact upload를 위한 AWS Code Build의 설정 파일 buildspec.yml
version: 0.2
env:
variables:
AWS_DEFAULT_REGION: "ap-northeast-2"
AWS_ACCOUNT_ID: "348951190761"
IMAGE_REPO_NAME: "demo/app"
phases:
install:
runtime-versions:
java: corretto8
@choi-ys
choi-ys / buildspec.yml
Created February 15, 2022 13:00
Application build 및 artifact upload를 위한 AWS Code Build의 설정 파일 buildspec.yml
version: 0.2
env:
variables:
SPRING_PROFILE: "prod"
phases:
pre_build:
commands:
- echo Logging in to Amazon ECR...
@choi-ys
choi-ys / buildspec.yml
Last active February 15, 2022 13:00
Application build 및 artifact upload를 위한 AWS Code Build의 설정 파일 buildspec.yml
version: 0.2
phases:
install:
runtime-versions:
java: corretto11
pre_build:
commands:
- REGION=ap-northeast-2
- REPOSITORY_URI=xxxxx.dkr.ecr.ap-northeast-2.amazonaws.com
@choi-ys
choi-ys / Dockerfile
Last active April 7, 2022 11:40
Multi-Stage 방식의 docker image layer cache을 통한 SpringBoot Application의 image 경량화
# Dockerfile
FROM adoptopenjdk:11-jre-hotspot as builder
WORKDIR application
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} application.jar
RUN java -Djarmode=layertools -jar application.jar extract
FROM adoptopenjdk:11-jre-hotspot
WORKDIR application
COPY --from=builder application/dependencies/ ./
@choi-ys
choi-ys / lombok.config
Created February 15, 2022 11:30
Lombok의 일부 Annotation의 의도치 않은 동작을 유발할 수 있는 일부 기능 제한을 위한 Lombok.config 설정
lombok.addLombokGeneratedAnnotation = true // Lombok에 의해 genrated된 코드 Test Coverage 산정 제외 옵션
lombok.setter.flagUsage = ERROR // @Setter 사용으로 인해 발생 할 수 있는 객체 신뢰 하락 방지를 위한 Build 제한 옵션
lombok.toString.flagUsage = ERROR // @ToString 사용으로 인해 발생 할 수 있는 양방향 순환참조 방지를 위한 Build 제한 옵션
🌞 Morning 179 commits ██▏░░░░░░░░░░░░░░░░░░ 10.6%
🌆 Daytime 607 commits ███████▌░░░░░░░░░░░░░ 35.8%
🌃 Evening 622 commits ███████▋░░░░░░░░░░░░░ 36.7%
🌙 Night 286 commits ███▌░░░░░░░░░░░░░░░░░ 16.9%