Go to file
Daniel G. Aubert cb17bba3f5
Merge pull request #1181 from CartoDB/feature/ch88712/node-windshaft-metro-service-is-not-started
Fix: TypeError: Cannot read property 'level' of undefined
2020-07-01 08:58:26 +02:00
assets timeout error vector with lines 2017-11-07 15:57:33 +01:00
config/environments Replace log4js by pino as logger: 2020-06-01 19:18:15 +02:00
docker Better script organization 2019-12-01 13:04:56 +01:00
docs Professional -> Individual 2019-09-02 17:32:06 +02:00
lib Merge branch 'master' into dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino 2020-06-22 12:12:45 +02:00
metro Fix: TypeError: Cannot read property 'level' of undefined 2020-06-29 21:01:48 +02:00
scripts Merge pre-install scripts 2019-11-29 13:43:05 +01:00
test Merge branch 'master' into dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino 2020-06-22 12:12:45 +02:00
.eslintignore Apply automatic eslint fixes 2019-10-21 19:07:24 +02:00
.eslintrc.js Remove jshint, add eslint and config 2019-10-21 18:50:01 +02:00
.gitignore Remove deprecated coverage dep. Use nyc instead 2019-11-28 19:46:02 +01:00
.travis.yml Merge branch 'master' into node-12 2020-05-20 09:15:05 +02:00
app.js Prepare init log to be kibana friendly 2020-06-12 10:12:32 +02:00
carto-package.json Update carto-package.json 2020-06-05 14:09:40 +02:00
HOW_TO_RELEASE.md Minor doc fixes 2019-12-30 12:43:00 +01:00
LICENSE Adds notes about contributing 2015-09-08 16:44:44 +02:00
NEWS.md Upgrade camshaft to version 0.66.0 2020-06-22 17:01:29 +02:00
package-lock.json Upgrade camshaft to version 0.66.0 2020-06-22 17:01:29 +02:00
package.json Upgrade camshaft to version 0.66.0 2020-06-22 17:01:29 +02:00
README.md Minor doc fixes 2019-12-30 12:43:00 +01:00

Windshaft-CartoDB Build Status

The CARTO Maps API tiler. It extends Windshaft and exposes a web service with extra functionality:

Build

Requirements:

Optional:

PostGIS setup

A template_postgis database is expected. One can be set up with

$ createdb --owner postgres --template template0 template_postgis
$ psql -d template_postgis -c 'CREATE EXTENSION postgis;'

Install

To fetch and build all node-based dependencies, run:

$ npm install

Run

Create the ./config/environments/<env>.js file (there are .example files to start from). Look at ./lib/server-options.js for more on config.

$ node app.js <env>

Where <env> is the name of a configuration file under ./config/environments/.

Test

$ npm test

Coverage

$ npm run cover

Open ./coverage/lcov-report/index.html.

Docker support

We provide docker images just for testing and continuous integration purposes:

You can find instructions to install Docker, download, and update images here.

Useful npm scripts

Run test in a docker image with a specific Node.js version:

$ DOCKER_IMAGE=<docker-image-tag> NODE_VERSION=<nodejs-version> npm run test:docker

Where:

  • <docker-image-tag>: the tag of required docker image, e.g. carto/nodejs-xenial-pg1121:latest
  • <nodejs-version>: the Node.js version, e.g. 10.15.1

In case you need to debug:

$ DOCKER_IMAGE=<docker-image-tag> npm run docker:bash

Documentation

You can find an overview, guides, full reference, and support in CARTO's developer center. The docs directory contains different documentation resources, from a higher level to more detailed ones.

Contributing

Developing with a custom Windshaft version

If you plan or want to use a custom / not released yet version of windshaft (or any other dependency), the best option is to use npm link. You can read more about it at npm-link: symlink a package folder.

$ cd /path/to/Windshaft
$ npm install
$ npm link
$ cd /path/to/Windshaft-cartodb
$ npm link windshaft

Versioning

We follow SemVer for versioning. For available versions, see the tags on this repository.

License

This project is licensed under the BSD 3-clause "New" or "Revised" License. See the LICENSE file for details.