From 87726a333d83213053442466042e5b8a9bcd8396 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 29 Aug 2021 11:58:04 +0200 Subject: [PATCH] feat: Added strapi instance --- packages/strapi/.editorconfig | 16 ++++++++ packages/strapi/.env.example | 2 + packages/strapi/.eslintignore | 3 ++ packages/strapi/.eslintrc | 27 +++++++++++++ packages/strapi/README.md | 3 ++ packages/strapi/api/.gitkeep | 0 packages/strapi/config/database.js | 20 ++++++++++ packages/strapi/config/functions/bootstrap.js | 13 +++++++ packages/strapi/config/functions/cron.js | 21 ++++++++++ .../strapi/config/functions/responses/404.js | 5 +++ packages/strapi/config/server.js | 9 +++++ packages/strapi/extensions/.gitkeep | 0 packages/strapi/favicon.ico | Bin 0 -> 3688 bytes packages/strapi/package.json | 36 ++++++++++++++++++ packages/strapi/public/robots.txt | 2 + packages/strapi/public/uploads/.gitkeep | 0 16 files changed, 157 insertions(+) create mode 100644 packages/strapi/.editorconfig create mode 100644 packages/strapi/.env.example create mode 100644 packages/strapi/.eslintignore create mode 100644 packages/strapi/.eslintrc create mode 100644 packages/strapi/README.md create mode 100644 packages/strapi/api/.gitkeep create mode 100644 packages/strapi/config/database.js create mode 100644 packages/strapi/config/functions/bootstrap.js create mode 100644 packages/strapi/config/functions/cron.js create mode 100644 packages/strapi/config/functions/responses/404.js create mode 100644 packages/strapi/config/server.js create mode 100644 packages/strapi/extensions/.gitkeep create mode 100644 packages/strapi/favicon.ico create mode 100644 packages/strapi/package.json create mode 100644 packages/strapi/public/robots.txt create mode 100644 packages/strapi/public/uploads/.gitkeep diff --git a/packages/strapi/.editorconfig b/packages/strapi/.editorconfig new file mode 100644 index 00000000000..473e45184be --- /dev/null +++ b/packages/strapi/.editorconfig @@ -0,0 +1,16 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[{package.json,*.yml}] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false diff --git a/packages/strapi/.env.example b/packages/strapi/.env.example new file mode 100644 index 00000000000..b667b6c4a16 --- /dev/null +++ b/packages/strapi/.env.example @@ -0,0 +1,2 @@ +HOST=0.0.0.0 +PORT=1337 diff --git a/packages/strapi/.eslintignore b/packages/strapi/.eslintignore new file mode 100644 index 00000000000..90759a584c5 --- /dev/null +++ b/packages/strapi/.eslintignore @@ -0,0 +1,3 @@ +.cache +build +**/node_modules/** diff --git a/packages/strapi/.eslintrc b/packages/strapi/.eslintrc new file mode 100644 index 00000000000..b2ca93b1a58 --- /dev/null +++ b/packages/strapi/.eslintrc @@ -0,0 +1,27 @@ +{ + "parser": "babel-eslint", + "extends": "eslint:recommended", + "env": { + "commonjs": true, + "es6": true, + "node": true, + "browser": false + }, + "parserOptions": { + "ecmaFeatures": { + "experimentalObjectRestSpread": true, + "jsx": false + }, + "sourceType": "module" + }, + "globals": { + "strapi": true + }, + "rules": { + "indent": ["error", 2, { "SwitchCase": 1 }], + "linebreak-style": ["error", "unix"], + "no-console": 0, + "quotes": ["error", "single"], + "semi": ["error", "always"] + } +} diff --git a/packages/strapi/README.md b/packages/strapi/README.md new file mode 100644 index 00000000000..4d901a095db --- /dev/null +++ b/packages/strapi/README.md @@ -0,0 +1,3 @@ +# Strapi application + +A quick description of your strapi application diff --git a/packages/strapi/api/.gitkeep b/packages/strapi/api/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/strapi/config/database.js b/packages/strapi/config/database.js new file mode 100644 index 00000000000..1d730bfd3cb --- /dev/null +++ b/packages/strapi/config/database.js @@ -0,0 +1,20 @@ +module.exports = ({ env }) => ({ + defaultConnection: 'default', + connections: { + default: { + connector: 'mongoose', + settings: { + host: env('DATABASE_HOST', '127.0.0.1'), + srv: env.bool('DATABASE_SRV', false), + port: env.int('DATABASE_PORT', 27017), + database: env('DATABASE_NAME', 'strapi'), + username: env('DATABASE_USERNAME', null), + password: env('DATABASE_PASSWORD', null), + }, + options: { + authenticationDatabase: env('AUTHENTICATION_DATABASE', null), + ssl: env.bool('DATABASE_SSL', false), + }, + }, + }, +}); diff --git a/packages/strapi/config/functions/bootstrap.js b/packages/strapi/config/functions/bootstrap.js new file mode 100644 index 00000000000..3e3b9c94d39 --- /dev/null +++ b/packages/strapi/config/functions/bootstrap.js @@ -0,0 +1,13 @@ +'use strict'; + +/** + * An asynchronous bootstrap function that runs before + * your application gets started. + * + * This gives you an opportunity to set up your data model, + * run jobs, or perform some special logic. + * + * See more details here: https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#bootstrap + */ + +module.exports = () => {}; diff --git a/packages/strapi/config/functions/cron.js b/packages/strapi/config/functions/cron.js new file mode 100644 index 00000000000..fe26854cec6 --- /dev/null +++ b/packages/strapi/config/functions/cron.js @@ -0,0 +1,21 @@ +'use strict'; + +/** + * Cron config that gives you an opportunity + * to run scheduled jobs. + * + * The cron format consists of: + * [SECOND (optional)] [MINUTE] [HOUR] [DAY OF MONTH] [MONTH OF YEAR] [DAY OF WEEK] + * + * See more details here: https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#cron-tasks + */ + +module.exports = { + /** + * Simple example. + * Every monday at 1am. + */ + // '0 1 * * 1': () => { + // + // } +}; diff --git a/packages/strapi/config/functions/responses/404.js b/packages/strapi/config/functions/responses/404.js new file mode 100644 index 00000000000..bcbfb078a8a --- /dev/null +++ b/packages/strapi/config/functions/responses/404.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = async (/* ctx */) => { + // return ctx.notFound('My custom message 404'); +}; diff --git a/packages/strapi/config/server.js b/packages/strapi/config/server.js new file mode 100644 index 00000000000..d21c4de408a --- /dev/null +++ b/packages/strapi/config/server.js @@ -0,0 +1,9 @@ +module.exports = ({ env }) => ({ + host: env('HOST', '0.0.0.0'), + port: env.int('PORT', 1337), + admin: { + auth: { + secret: env('ADMIN_JWT_SECRET', 'you could hardcode a fallback here'), + }, + }, +}); diff --git a/packages/strapi/extensions/.gitkeep b/packages/strapi/extensions/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/strapi/favicon.ico b/packages/strapi/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..03eec51b180d0c2500550e83ea5d0b9aead3232d GIT binary patch literal 3688 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 literal 0 HcmV?d00001 diff --git a/packages/strapi/package.json b/packages/strapi/package.json new file mode 100644 index 00000000000..769192ac345 --- /dev/null +++ b/packages/strapi/package.json @@ -0,0 +1,36 @@ +{ + "name": "strapi", + "private": true, + "version": "0.1.0", + "description": "FreeSewing's Strapi instance", + "scripts": { + "develop": "strapi develop", + "start": "strapi start", + "build": "strapi build", + "strapi": "strapi" + }, + "devDependencies": {}, + "dependencies": { + "strapi": "3.6.5", + "strapi-admin": "3.6.5", + "strapi-utils": "3.6.5", + "strapi-plugin-content-type-builder": "3.6.5", + "strapi-plugin-content-manager": "3.6.5", + "strapi-plugin-users-permissions": "3.6.5", + "strapi-plugin-email": "3.6.5", + "strapi-plugin-upload": "3.6.5", + "strapi-plugin-i18n": "3.6.5", + "strapi-connector-mongoose": "3.6.5" + }, + "author": { + "name": "Joost De Cock " + }, + "strapi": { + "uuid": "ebdf450e-ca5d-4963-a198-748ccbd07370" + }, + "engines": { + "node": ">=10.16.0 <=14.x.x", + "npm": "^6.0.0" + }, + "license": "MIT" +} diff --git a/packages/strapi/public/robots.txt b/packages/strapi/public/robots.txt new file mode 100644 index 00000000000..c6742d8a8cb --- /dev/null +++ b/packages/strapi/public/robots.txt @@ -0,0 +1,2 @@ +User-Agent: * +Disallow: / diff --git a/packages/strapi/public/uploads/.gitkeep b/packages/strapi/public/uploads/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d