| # base image | # base image | ||||
| FROM node:20.11.0-alpine AS base | FROM node:20.11.0-alpine AS base | ||||
| LABEL maintainer="takatost@gmail.com" | |||||
| # install packages | # install packages | ||||
| FROM base as packages | FROM base as packages | ||||
| LABEL maintainer="takatost@gmail.com" | |||||
| WORKDIR /app/web | WORKDIR /app/web | ||||
| COPY package.json . | COPY package.json . | ||||
| COPY yarn.lock . | COPY yarn.lock . | ||||
| RUN yarn --only=prod | |||||
| RUN yarn install --frozen-lockfile | |||||
| # build resources | # build resources | ||||
| COPY docker/entrypoint.sh ./entrypoint.sh | COPY docker/entrypoint.sh ./entrypoint.sh | ||||
| RUN chmod +x ./entrypoint.sh | |||||
| ARG COMMIT_SHA | ARG COMMIT_SHA | ||||
| ENV COMMIT_SHA ${COMMIT_SHA} | ENV COMMIT_SHA ${COMMIT_SHA} |