Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,10 @@ node_modules
npm-debug.log
README.md
.next
.git
.git
docker-compose.yml
.github
LICENSE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
.gitignore
68 changes: 68 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# EditorConfig is awesome: https://EditorConfig.org

# Top-most EditorConfig file
root = true

# All files
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2

# JavaScript and TypeScript files
[*.{js,jsx,ts,tsx}]
indent_style = space
indent_size = 2
max_line_length = 100

# JSON files
[*.json]
indent_style = space
indent_size = 2

# Markdown files
[*.{md,mdx}]
trim_trailing_whitespace = false
max_line_length = 100

# YAML files
[*.{yml,yaml}]
indent_style = space
indent_size = 2

# Docker files
[{Dockerfile,Dockerfile.*}]
indent_style = space
indent_size = 2

# Shell scripts
[*.{sh,bash}]
indent_style = space
indent_size = 2

# Package.json and lock files
[{package.json,package-lock.json,yarn.lock,pnpm-lock.yaml}]
indent_style = space
indent_size = 2

# Next.js specific config files
[{next.config.js,next.config.mjs,next.config.ts}]
indent_style = space
indent_size = 2

# Environment files
[*.env*]
indent_style = space
indent_size = 2

# Ignore generated files and directories
[{dist,build,out,coverage,**/.next}/**]
charset = unset
end_of_line = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
indent_style = unset
indent_size = unset
19 changes: 19 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
version: 2
updates:
# pnpm (Node)
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
commit-message:
prefix: "deps:"

# Github Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
commit-message:
prefix: "ci:"
12 changes: 12 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
docker-build:
docker build -t jsoncrack:$(tag) .
docker-run:
docker run --name jsoncrack -p 8888:8080 -d -e NODE_ENV=production jsoncrack:$(tag)
docker-kill:
docker stop jsoncrack && docker rm jsoncrack
docker-compose-dev:
docker compose -f ./docker-compose.yml up --build -V --remove-orphans -d
docker-compose-prod:
docker compose -f ./docker-compose.yml up -d
prod-build:
pnpm install && pnpm run build
2 changes: 2 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ services:
jsoncrack:
image: jsoncrack
container_name: jsoncrack
restart: on-failure
user: nginx
build:
context: .
dockerfile: Dockerfile
Expand Down