<|start_filename|>Dockerfile<|end_filename|>
FROM node:carbon-alpine

# For building native dependencies
RUN apk add --no-cache make gcc g++ python
# For building sharp
RUN apk add vips-dev fftw-dev --update-cache --repository https://dl-3.alpinelinux.org/alpine/edge/testing/

# App root
# /app
#    |- node_modules (dependencies)
#    |- src (app sources)
#
WORKDIR /app

# Needed to install dependencies
COPY package.json /app

# Set dependencies path
ENV PATH /app/node_modules/.bin:$PATH

# Dependencies
RUN yarn install
# Global Dependencies
RUN yarn global add nodemon ts-node typescript

# Create seperate folder for code source
RUN mkdir /app/src
WORKDIR /app/src

<|start_filename|>package-lock.json<|end_filename|>
{
  "name": "lynx-framework",
  "version": "1.0.0",
  "lockfileVersion": 1,
  "requires": true,
  "dependencies": {
    "@nestjs/swagger": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-1.1.4.tgz",
      "integrity": "<KEY>
      "requires": {
        "lodash": "4.17.4",
        "swagger-ui-express": "2.0.11"
      },
      "dependencies": {
        "lodash": {
          "version": "4.17.4",
          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
          "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
        }
      }
    },
    "path-parse": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
      "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
      "dev": true
    },
    "resolve": {
      "version": "1.5.0",
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
      "integrity": "<KEY>
      "dev": true,
      "requires": {
        "path-parse": "1.0.5"
      }
    },
    "rxjs-tslint-rules": {
      "version": "3.10.0",
      "resolved": "https://registry.npmjs.org/rxjs-tslint-rules/-/rxjs-tslint-rules-3.10.0.tgz",
      "integrity": "sha512-8GP/+DJY3GuScjWO6YyknF5KRWCKfL6cgoOSXNcQsgZpsa5SRSuWiUcYJLT06Qk5BHy+u87cbqSQqSfZh6gVcg==",
      "dev": true,
      "requires": {
        "resolve": "1.5.0",
        "tslib": "1.9.0"
      }
    },
    "swagger-ui-express": {
      "version": "2.0.11",
      "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-2.0.11.tgz",
      "integrity": "<KEY>
    },
    "tslib": {
      "version": "1.9.0",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz",
      "integrity": "<KEY>
      "dev": true
    }
  }
}
