Docker μ€μ΅
ssh -i ~/keys/msa-kenuheo.pem ec2-user@IPADDRESS
frontend
mkdir ~/git && cd ~/git
git clone https://github.com/eGovFramework/egovframe-template-simple-react
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"]
src/config.js
μμ
export const SERVER_URL = 'http://IPADDRESS:8080';
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