Docker μ‹€μŠ΅

frontend

Dockerfile

# react
FROM node:18.8-alpine

ENV APP_HOME=/usr/app/
RUN mkdir -p ${APP_HOME}
# μž‘μ—… μ‹œμž‘ μœ„μΉ˜
WORKDIR $APP_HOME
COPY package*.json .
RUN npm i -g serve
RUN npm install
COPY . .
RUN npm run build

CMD ["serve", "-l", "3000", "-s", "dist"]

docker build & run

docker build -t frontend .
docker run -d -p 3000:3000 frontend

backend

cd ~/git
git clone https://github.com/eGovFramework/egovframe-template-simple-backend
mvn clean package

Dockerfile

# openjdk8 base image
FROM openjdk:8-jre-alpine

# directory 생성
RUN mkdir -p /usr/app/
# jar 파일이 λ³΅μ‚¬λ˜λŠ” μœ„μΉ˜
ENV APP_HOME=/usr/app/
# μž‘μ—… μ‹œμž‘ μœ„μΉ˜
WORKDIR $APP_HOME
# jar 파일 볡사
COPY target/*.jar app.jar
# cf docker push, random port μ‚¬μš©ν•  수 μ—†λ‹€
#EXPOSE 80
# μ‹€ν–‰
CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "app.jar"]
docker build -t backend .
docker run -d -p 8080:8080 backend
What Else?
inflearn react api server -50% 할인쿠폰: 20652-ab1f1cd4c373 buy me a coffee