Skip to content

Commit 8c5b735

Browse files
authored
Merge pull request #247 from boostcampwm-2024/feat/#246-docker
Feat/#246 docker
2 parents 590a6b2 + 2649d9d commit 8c5b735

File tree

4 files changed

+40
-7
lines changed

4 files changed

+40
-7
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
run: |
4747
docker run -d --name frontend-container -p ${{ secrets.FRONT_SERVER_PORT }}:${{ secrets.FRONT_SERVER_PORT }} ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPO_FRONTEND }}
4848
49-
- name: Log in to Docker Hub
49+
- name: Login to Docker Hub
5050
uses: docker/login-action@v2
5151
with:
5252
username: ${{ secrets.DOCKER_USERNAME }}
@@ -71,12 +71,12 @@ jobs:
7171
7272
- name: Access Backend server and deploy
7373
run: |
74-
sshpass -p "${{ secrets.PUBLIC_SERVER_PASSWORD }}" ssh -o StrictHostKeyChecking=no root@${{ secrets.PUBLIC_SERVER_IP }} \
75-
"sshpass -p '${{ secrets.BACKEND_SERVER_PASSWORD }}' ssh -o StrictHostKeyChecking=no root@${{ secrets.BACKEND_SERVER_IP }} \
74+
sshpass -p "${{ secrets.PUBLIC_SERVER_PASSWORD }}" ssh -o StrictHostKeyChecking=no ${{ secrets.PUBLIC_SERVER_USER }}@${{ secrets.PUBLIC_SERVER_IP }} \
75+
"sshpass -p '${{ secrets.BACKEND_SERVER_PASSWORD }}' ssh -o StrictHostKeyChecking=no ${{ secrets.BACKEND_SERVER_USER }}@${{ secrets.BACKEND_SERVER_IP }} \
7676
'./nest/start.sh; exit'"
7777
7878
- name: Access Frontend server and deploy
7979
run: |
80-
sshpass -p "${{ secrets.PUBLIC_SERVER_PASSWORD }}" ssh -o StrictHostKeyChecking=no root@${{ secrets.PUBLIC_SERVER_IP }} \
81-
"sshpass -p '${{ secrets.FRONT_SERVER_PASSWORD }}' ssh -o StrictHostKeyChecking=no root@${{ secrets.FRONT_SERVER_IP }} \
80+
sshpass -p "${{ secrets.PUBLIC_SERVER_PASSWORD }}" ssh -o StrictHostKeyChecking=no ${{ secrets.PUBLIC_SERVER_USER }}@${{ secrets.PUBLIC_SERVER_IP }} \
81+
"sshpass -p '${{ secrets.FRONT_SERVER_PASSWORD }}' ssh -o StrictHostKeyChecking=no ${{ secrets.FRONT_SERVER_USER }}@${{ secrets.FRONT_SERVER_IP }} \
8282
'./front/start.sh'"

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,4 @@ report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
6262

6363

6464
#docker
65-
docker-compose.yml
66-
*/Dockerfile
65+
docker-compose.yml

back/Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM node
2+
COPY package*.json ./
3+
RUN npm install
4+
COPY . .
5+
RUN npm run build
6+
EXPOSE 8080
7+
CMD ["npm", "run", "start"]

front/Dockerfile

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
FROM node:20 AS build
2+
WORKDIR /app
3+
COPY package*.json ./
4+
# Install dependencies
5+
RUN npm install --legacy-peer-deps
6+
7+
COPY . .
8+
ARG VITE_ENVIRONMENT
9+
ARG VITE_API_URL
10+
11+
# Vite가 빌드 시점에 사용할 수 있도록 환경 변수 생성
12+
RUN echo "VITE_ENVIRONMENT=${VITE_ENVIRONMENT}" >> .env && \
13+
echo "VITE_API_URL=${VITE_API_URL}" >> .env
14+
15+
RUN npm run build
16+
17+
# Use nginx image for production stage
18+
FROM nginx:stable-alpine
19+
WORKDIR /usr/share/nginx/html
20+
RUN rm -rf ./*
21+
COPY --from=build /app/dist/ .
22+
RUN rm /etc/nginx/conf.d/default.conf
23+
COPY nginx/nginx.conf /etc/nginx/conf.d/
24+
EXPOSE 80
25+
26+
# Run nginx in the foreground
27+
CMD ["nginx", "-g", "daemon off;"]

0 commit comments

Comments
 (0)