51 lines
864 B
Bash
51 lines
864 B
Bash
#!/bin/bash
|
|
prepareDockerfile(){
|
|
cat << EOF > Dockerfile-${artifactId}
|
|
|
|
ARG ACCOUNT_ID=766380763301
|
|
|
|
FROM \${ACCOUNT_ID}.dkr.ecr.ap-southeast-1.amazonaws.com/build/node:12.22.1-slim as build-env
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
COPY package*.json ./
|
|
|
|
RUN npm install
|
|
|
|
FROM \${ACCOUNT_ID}.dkr.ecr.ap-southeast-1.amazonaws.com/build/node:12.22.1-alpine
|
|
|
|
# for health checks
|
|
# RUN apk add --update --no-cache curl=7.74.0-r1
|
|
|
|
USER node:1000
|
|
|
|
COPY --chown=node:1000 --from=build-env /usr/src/app /app
|
|
|
|
WORKDIR /app
|
|
|
|
EXPOSE 2020
|
|
|
|
COPY --chown=node:1000 . .
|
|
|
|
CMD ["npm", "start"]
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
main(){
|
|
if [[ $# == 1 ]];then
|
|
export artifactId=$1
|
|
rm -f Dockerfile-${artifactId}
|
|
prepareDockerfile
|
|
ls -latr
|
|
cat Dockerfile-${artifactId}
|
|
else
|
|
echo "Please provide required parameters"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
main $@
|
|
|