DeFiCh/jellyfish

View on GitHub
Dockerfile

Summary

Maintainability
Test Coverage
FROM node:18-alpine3.18
ENV NODE_OPTIONS="--max-old-space-size=4096"

# Add curl to use docker healthcheck capability
RUN apk --no-cache add curl

WORKDIR /app

COPY LICENSE ./

COPY lerna.json ./
COPY tsconfig.base.json ./
COPY tsconfig.build.json ./
COPY tsconfig.json ./

COPY package.json ./
COPY package-lock.json ./

COPY packages ./packages
COPY apps ./apps
COPY contracts ./
COPY hardhat.config.js ./

RUN npm ci
RUN npm run compile
RUN npm run build --workspace=apps

ARG APP
ENV APP ${APP}
RUN ln -s apps/dist/apps/${APP}/src ${APP}

CMD "node" ${APP}