diff --git a/.dockerignore b/.dockerignore index 72e9aa42505..a1d683491fd 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,4 +4,10 @@ node_modules npm-debug.log README.md .next -.git \ No newline at end of file +.git +docker-compose.yml +.github +LICENSE.md +CODE_OF_CONDUCT.md +CONTRIBUTING.md +.gitignore diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000000..e304997ac8b --- /dev/null +++ b/.editorconfig @@ -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 \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000000..db4ee06f1b3 --- /dev/null +++ b/.github/dependabot.yml @@ -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:" \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 00000000000..8123154a9b0 --- /dev/null +++ b/Makefile @@ -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 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 53a9ccae8d4..5e95f3457ed 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,6 +2,8 @@ services: jsoncrack: image: jsoncrack container_name: jsoncrack + restart: on-failure + user: nginx build: context: . dockerfile: Dockerfile