diff --git a/configs/Dockerfile.dev b/configs/Dockerfile.dev new file mode 100644 index 0000000..ef27c8d --- /dev/null +++ b/configs/Dockerfile.dev @@ -0,0 +1,11 @@ +FROM node:18.13.0-alpine + +WORKDIR /app-backend + +ADD ../ ./ + +RUN yarn install --offline + +EXPOSE 5000 + +CMD ["yarn", "dev"] diff --git a/configs/Dockerfile.prod b/configs/Dockerfile.prod new file mode 100644 index 0000000..cdb7cd0 --- /dev/null +++ b/configs/Dockerfile.prod @@ -0,0 +1,11 @@ +FROM node:18.13.0-alpine + +WORKDIR /app-backend + +ADD ../ ./ + +RUN yarn install --offline + +EXPOSE 5000 + +CMD ["yarn", "start"] diff --git a/package.json b/package.json index 2e3ee8e..44f0248 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "arkids-main-app-backend", - "version": "1.0.0", + "version": "0.1.0", "main": "index.js", "license": "MIT", "dependencies": { @@ -21,6 +21,12 @@ }, "scripts": { "dev": "nodemon index.ts", - "start": "ts-node --esm index.ts" + "start": "ts-node --esm index.ts", + "docker:build:dev": "docker build -f ./configs/Dockerfile.dev -t arkids-main-backend:development .", + "docker:start:dev": "docker run --rm -p 5000:5000 -t -i -v ./src:/app-backend/src --name arkids-main-backend-development --network arkids-network arkids-main-backend:development", + "docker:remove:dev": "docker image rm arkids-main-backend:development", + "docker:build:prod": "docker build -f ./configs/Dockerfile.prod -t arkids-main-backend:0.1.0 .", + "docker:start:prod": "docker run --rm -d -p 5000:5000 --name arkids-main-backend-production --network arkids-network arkids-main-backend:0.1.0", + "docker:remove:prod": "docker image rm arkids-main-backend:0.1.0" } }