FROM node:lts-alpine

# Install packages
RUN apk update
RUN apk add --no-cache tmux coreutils

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm ci

COPY . .

# Modify CMD to use tmux
CMD npx mikro-orm-esm migration:up && npm run start