Skip to content
Snippets Groups Projects
Dockerfile.test 552 B
Newer Older
Dobromir Palushev's avatar
Dobromir Palushev committed
ARG NODEJS_VERSION='16.17.0'

# Test stage
FROM node:$NODEJS_VERSION-alpine

# client tests
WORKDIR /client

COPY ./client .

RUN npm ci --no-audit --no-fund

RUN npm run test

# server tests
WORKDIR /server

COPY ./server/src ./src/

COPY ./server/package*.json ./

RUN npm ci --no-audit --no-fund

ARG \
    MONGODB_URL_TEST=mongodb://host.docker.internal:27017/todo-app \
    JWT_SECRET_TEST=<my-very-secret-jwt>

# MONGODB_URL and JWT_SECRET are available as env variables
RUN MONGODB_URL=$MONGODB_URL_TEST JWT_SECRET=$JWT_SECRET_TEST npm run test