# Api (Expressjs) 

This project contains the api using expressjs

## Development server

Run `npm run dev-server` to start the api server in development mode (using nodemon).
### Dockerfile Production

```dockerfile
FROM node:21-alpine

# Copy dependency definitions
COPY package.json package-lock.json ./

# disabling ssl for npm for Dev or if you are behind proxy
RUN npm set strict-ssl false


## installing and Storing node modules on a separate layer will prevent unnecessary npm installs at each build
RUN npm i && mkdir /app && mv ./node_modules ./app

# Change directory so that our commands run inside this new directory
WORKDIR /app

# Get all the code needed to run the app
COPY . /app/

# Expose the port the app runs in
EXPOSE 3000

USER node

# Serve the app
CMD ["npm", "start"]
```