Peter Etelej 318f20e826
Bump up minimum required Node to 10.16 (#7962)
Updated README docs & package.json `engine` versions to bump up the
minimum required Node version from `10.10` to `10.16` (or `10.16.0+`)

Strapi no longer supports `10.10` since it updated `sharp` to `0.26.0`
( https://github.com/strapi/strapi/pull/7729 ) which requires Node 10.16.0+
(See https://github.com/lovell/sharp/blob/master/docs/changelog.md#v0260---25th-august-2020 )

` yarn create strapi-app my-project --quickstart` on 10.10 fails with error
```
error sharp@0.26.0: The engine "node" is incompatible with this module. Expected version ">=10.16.0". Got "10.10.0"
error Found incompatible module.
```

Signed-off-by: Peter Etelej <peter@etelej.com>
2020-09-22 16:00:13 +02:00
..
2020-07-10 10:38:52 +02:00
2020-07-10 10:38:52 +02:00
2019-08-19 09:37:37 +02:00
2019-04-16 08:50:22 +02:00
2020-05-15 16:39:35 +02:00
2019-04-16 08:50:22 +02:00
2019-04-16 08:50:22 +02:00
2020-05-29 10:56:27 +02:00

getstarted

This is an example app you can run to test your changes quickly.

Requirements

  • Docker
  • Docker compose
  • Node

Installation

By default once you have setup the monorepo you will be able to run the getstarted app with a sqlite DB directly.

If you wish to run the getstarted app with another database you can use the docker-compose.dev.yml file at the root of the directory.

start the databases

Run the following command at the root of the monorepo

docker-compose -f docker-compose.dev.yml up -d

If you need to stop the running databases you can stop them with the following command:

docker-compose -f docker-compose.dev.yml stop

run the getstarted app with a specific database

DB={dbName} yarn develop

The way it works is that the getstarted app has a specific database.js config file that will use the DB environment variable to setup the right database connection. You can look at the code here

Warning

You might have some errors while connecting to the databases. They might be coming from a conflict between a locally running database instance and the docker instance. To avoid the errors either shutdown your local database instance or change the ports in the ./config/database.js and the docker-compose.dev.yml file.

Example:

database.js

const mongo = {
  connector: 'mongoose',
  settings: {
    database: 'strapi',
    username: 'root',
    password: 'strapi',
    port: 27099,
    host: 'localhost',
  },
  options: {},
};

// other connections...

module.exports = {
  defaultConnection: 'default',
  connections: {
    default: mongo,
  },
};

docker-compose.dev.yml

services:
  mongo:
    # image: mongo
    # restart: always
    # environment:
    #   MONGO_INITDB_ROOT_USERNAME: root
    #   MONGO_INITDB_ROOT_PASSWORD: strapi
    # volumes:
    #   - mongodata:/data/db
    ports:
      - '27099:27017'