Skip to content

Commit 9198d65

Browse files
authored
도커 이미지명 환경에 맞게 생성되도록 수정.
도커 이미지명 환경에 맞게 생성되도록 수정.
2 parents 94e798c + 8df5027 commit 9198d65

File tree

4 files changed

+68
-22
lines changed

4 files changed

+68
-22
lines changed

.github/workflows/build-and-push.yaml renamed to .github/workflows/build-and-push.yml

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,13 @@ jobs:
1111
# 개발 환경
1212
build-and-push-dev:
1313
runs-on: ubuntu-latest
14-
if: github.ref == 'refs/heads/dev'
14+
#if: github.ref == 'refs/heads/dev'
15+
if: 1 == 2
1516
environment: development
1617
steps:
1718
-
1819
name: Checkout Repository
1920
uses: actions/checkout@v4
20-
21-
-
22-
name: Set up QEMU
23-
# 다중 플랫폼(Docker) 이미지를 빌드할 수 있도록 해준다.
24-
uses: docker/setup-qemu-action@v3
2521

2622
-
2723
name: Set up Docker Buildx
@@ -47,16 +43,14 @@ jobs:
4743
file: Dockerfile
4844
build-args: |
4945
PROFILE=${{ vars.PROFILE }}
50-
env:
5146
POSTGRESQL_POSTGRES_PASSWORD=${{secrets.POSTGRESQL_POSTGRES_PASSWORD}}
5247
POSTGRES_DB=${{ secrets.POSTGRES_DB }}
5348
POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}
5449
POSTGRES_USER=${{ secrets.POSTGRES_USER }}
5550
TZ=${{ vars.TZ }}
5651
5752
push: true # 이미지를 레지스트리에 푸시합니다.
58-
tags: ${{ secrets.DOCKERHUB_USERNAME }}/loan-postgres:${{ github.sha }}
59-
platforms: linux/amd64,linux/arm64,linux/arm/v7
53+
tags: ${{ secrets.DOCKERHUB_USERNAME }}/loan-postgres-dev:${{ github.sha }}
6054

6155
# 운영 환경
6256
build-and-push-prod:
@@ -68,11 +62,6 @@ jobs:
6862
name: Checkout Repository
6963
uses: actions/checkout@v4
7064

71-
-
72-
name: Set up QEMU
73-
# 다중 플랫폼(Docker) 이미지를 빌드할 수 있도록 해준다.
74-
uses: docker/setup-qemu-action@v3
75-
7665
-
7766
name: Set up Docker Buildx
7867
uses: docker/setup-buildx-action@v3
@@ -97,13 +86,11 @@ jobs:
9786
file: Dockerfile
9887
build-args: |
9988
PROFILE=${{ vars.PROFILE }}
100-
env:
10189
POSTGRESQL_POSTGRES_PASSWORD=${{ secrets.POSTGRESQL_POSTGRES_PASSWORD }}
10290
POSTGRES_DB=${{ secrets.POSTGRES_DB }}
10391
POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}
10492
POSTGRES_USER=${{ secrets.POSTGRES_USER }}
10593
TZ=${{ vars.TZ }}
10694
10795
push: true # 이미지를 레지스트리에 푸시합니다.
108-
tags: ${{ secrets.DOCKERHUB_USERNAME }}/loan-postgres:${{ github.sha }}
109-
platforms: linux/amd64,linux/arm64,linux/arm/v7
96+
tags: ${{ secrets.DOCKERHUB_USERNAME }}/loan-postgres-prod:${{ github.sha }}

.github/workflows/pull-request.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: PR Pipeline
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- main
7+
8+
jobs:
9+
# 개발 환경
10+
pull_request_build_test:
11+
runs-on: ubuntu-latest
12+
environment: production
13+
steps:
14+
-
15+
name: Checkout Repository
16+
uses: actions/checkout@v4
17+
18+
-
19+
name: Set up Docker Buildx
20+
uses: docker/setup-buildx-action@v3
21+
# Docker Buildx를 설정합니다.
22+
23+
-
24+
name: Login to Docker Hub
25+
uses: docker/login-action@v3
26+
with:
27+
username: ${{ secrets.DOCKERHUB_USERNAME }}
28+
# GitHub Secret에서 Docker Hub 사용자 이름을 가져옵니다.
29+
password: ${{ secrets.DOCKERHUB_TOKEN }}
30+
# GitHub Secret에서 Docker Hub 액세스 토큰을 가져옵니다.
31+
32+
-
33+
name: Build and Push
34+
uses: docker/build-push-action@v6
35+
with:
36+
# 빌드 컨텍스트 : Dockerfile이 있는 위치
37+
context: .
38+
# Dockerfile의 경로
39+
file: Dockerfile
40+
build-args: |
41+
PROFILE=${{ vars.PROFILE }}
42+
POSTGRESQL_POSTGRES_PASSWORD=${{secrets.POSTGRESQL_POSTGRES_PASSWORD}}
43+
POSTGRES_DB=${{ secrets.POSTGRES_DB }}
44+
POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}
45+
POSTGRES_USER=${{ secrets.POSTGRES_USER }}
46+
TZ=${{ vars.TZ }}
47+
48+
push: true # 이미지를 레지스트리에 푸시합니다.
49+
tags: ${{ secrets.DOCKERHUB_USERNAME }}/loan-postgres:${{ github.sha }}

Dockerfile

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,18 @@ RUN apt-get update && apt-get install -y \
1212
&& rm -rf /var/lib/apt/lists/*
1313

1414
# 환경별 변수
15-
ENV POSTGRESQL_POSTGRES_PASSWORD
16-
ENV POSTGRES_DB
17-
ENV POSTGRES_PASSWORD
18-
ENV POSTGRES_USER
19-
ENV TZ
15+
16+
ARG POSTGRESQL_POSTGRES_PASSWORD
17+
ARG POSTGRES_DB
18+
ARG POSTGRES_PASSWORD
19+
ARG POSTGRES_USER
20+
ARG TZ
21+
22+
ENV POSTGRESQL_POSTGRES_PASSWORD=${POSTGRESQL_POSTGRES_PASSWORD}
23+
ENV POSTGRES_DB=${POSTGRES_DB}
24+
ENV POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
25+
ENV POSTGRES_USER=${POSTGRES_USER}
26+
ENV TZ=${TZ}
2027

2128
ARG PROFILE=local
2229

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
# PostgreSQL 인프라 관리 프로젝트
2+
3+
# compose.xml 추가
4+
25
# Github Acions 추가

0 commit comments

Comments
 (0)