FROM node:18-alpine

WORKDIR /app

COPY package*.json ./

# Use --omit=dev instead of deprecated --production flag
RUN npm install --omit=dev

COPY . .

EXPOSE 7000

RUN addgroup -S contactform && adduser -S contactform -G contactform
RUN chown -R contactform:contactform /app
USER contactform

CMD ["node", "ghost-contact-svc.js"]
