FROM node:22-bullseye ARG APP_PORT ENV APP_PORT $APP_PORT COPY migrations migrations COPY public public COPY views views COPY src src COPY entrypoint.sh migrate.sh package.json package-lock.json . RUN npm i EXPOSE $APP_PORT ENTRYPOINT ["bash", "./entrypoint.sh"]