Go to file
Daniel García Aubert 283baa4a3f remove death link
2019-11-29 13:00:54 +01:00
assets timeout error vector with lines 2017-11-07 15:57:33 +01:00
config/environments windshaft logger by config param 2019-10-28 15:41:46 +01:00
docker Clean script 2019-11-28 19:46:22 +01:00
docs Professional -> Individual 2019-09-02 17:32:06 +02:00
lib Use good defaults 2019-11-14 13:14:31 +01:00
scripts Stop using deprecated Buffer constructor 2019-10-21 20:05:51 +02:00
test Exec psql commands in batches 2019-11-28 18:07:44 +01: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 Update command 2019-11-28 18:45:05 +01:00
app.js Apply automatic eslint fixes 2019-10-21 19:07:24 +02:00
carto-package.json carto-package.json: Update mapnik dependency to match what's installed 2019-06-24 17:05:06 +02:00
HOWTO_RELEASE Drop suppor for Node.js 6, npm 3, yarn and redis 3 2019-02-21 17:34:29 +01:00
LICENSE Adds notes about contributing 2015-09-08 16:44:44 +02:00
NEWS.md Update NEWS 2019-11-14 16:09:38 +01:00
package-lock.json Remove deprecated coverage dep. Use nyc instead 2019-11-28 19:46:02 +01:00
package.json Update description and keywords 2019-11-29 12:37:33 +01:00
README.md remove death link 2019-11-29 13:00:54 +01:00

Windshaft-CartoDB Build Status

This is the CARTO Maps API tiler. It extends Windshaft and exposes a complete web service with extra functionality:

Build

Requirements:

  • Node 10.x
  • npm 6.x
  • PostgreSQL >= 10.0
  • PostGIS >= 2.4
  • CARTO Postgres Extension >= 0.24.1
  • Redis >= 4
  • libcairo2-dev, libpango1.0-dev, libjpeg8-dev and libgif-dev for server side canvas support
  • C++11 (to build internal dependencies if needed)

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 ci

Run

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

$ node app.js <env>

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

Documentation

You can find an overview, guides, full reference, and support in CARTO's developer center. The docs directory contains different documentation resources, from 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 the versions available, 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.