Dockefile conf updated cache. Created other conf for dockerisation.

This commit is contained in:
JinnaBalu 2023-09-17 01:35:44 +05:30
parent 14cebeebe5
commit c09588dacd
4 changed files with 35 additions and 2 deletions

14
.dockerignore Normal file
View File

@ -0,0 +1,14 @@
# Ignore node modules as they will be installed in the Dockerfile
node_modules/
# Ignore local configuration and cache files
.cache/
.config/
.DS_Store
# Ignore logs
*.log
# Ignore test and development files
*.md
*.test.js

View File

@ -1,8 +1,14 @@
# Builder
FROM node:18-alpine as builder
WORKDIR /src
# Cache dependencies first
COPY package.json yarn.lock ./
RUN yarn install --frozen-lockfile
# Copy other files and build
COPY . /src/
RUN yarn install --frozen-lockfile && yarn build
RUN yarn build
# App
FROM nginxinc/nginx-unprivileged

View File

@ -74,9 +74,12 @@ If you want to run JSON Crack locally:
# Build a Docker image with:
docker build -t jsoncrack .
# Run locally with:
# Run locally with `docker run`
docker run -p 8888:8080 jsoncrack
# Run locally with `docker-compose`
docker-compose up -d
# Go to http://localhost:8888
```

10
docker-compose.yml Normal file
View File

@ -0,0 +1,10 @@
version: '3.9'
services:
jsoncrack:
image: jsoncrack
container_name: jsoncrack
build:
context: .
dockerfile: Dockerfile
ports:
- "8888:8080"