You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Raul Marin 62d9fb1365
Docker: Install cartodb extension for testing purposes
5 years ago
assets timeout error vector with lines 7 years ago
config/environments Update comments and config 6 years ago
docker Tests using PG11 and Postgis 2.5 (#1093) 6 years ago
docs fix typo 6 years ago
lib/cartodb Use semver for cheking dependencies version 6 years ago
scripts Drop suppor for Node.js 6, npm 3, yarn and redis 3 6 years ago
test Install the cartodb extension directly 5 years ago
.gitignore Do not ignore redis-cell SO 7 years ago
.jshintignore Include test/support as part of jshint validation 7 years ago
.jshintrc Allow es6 syntax 7 years ago
.travis.yml Remove unused travisci variable 6 years ago
CONTRIBUTING.md Fixed contributing link 8 years ago
HOWTO_RELEASE Drop suppor for Node.js 6, npm 3, yarn and redis 3 6 years ago
INSTALL.md Improve doc 6 years ago
LICENSE Adds notes about contributing 9 years ago
Makefile Remove comment 7 years ago
NEWS.md Mapnik 3.0.15 5 years ago
README.md Drop suppor for Node.js 6, npm 3, yarn and redis 3 6 years ago
app.js Update dynamic Node.js version check 6 years ago
carto-package.json Add npm as dependency 6 years ago
configure Remove sql api related configuration from configure script 9 years ago
docker-bash.sh extracting postgres start from Node.js installation file 6 years ago
docker-test.sh Tests using PG11 and Postgis 2.5 (#1093) 6 years ago
package-lock.json Mapnik 3.0.15 5 years ago
package.json Mapnik 3.0.15 5 years ago
run_tests.sh Install the cartodb extension directly 5 years ago
run_tests_docker.sh Docker: Install cartodb extension for testing purposes 5 years ago

README.md

Windshaft-CartoDB

Build Status

This is the CartoDB Maps API tiler. It extends Windshaft with some extra functionality and custom filters for authentication.

  • reads dbname from subdomain and cartodb redis for pretty tile urls
  • configures windshaft to publish cartodb_id as the interactivity layer
  • gets the default geometry type from the cartodb redis store
  • allows tiles to be styled individually
  • provides a link to varnish high speed cache
  • provides a template maps API

Install

See INSTALL.md for detailed installation instructions.

Configure

Create the config/environments/.js files (there are .example files to start from). You can optionally use the ./configure script for this, see ./configure --help to see available options.

Look at lib/cartodb/server_options.js for more on config

Upgrading

Checkout your commit/branch. If you need to reinstall dependencies (you can check NEWS) do the following:

$ rm -rf node_modules
$ npm install
node app.js <env>

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

Note that caches are kept in redis. If you're not seeing what you expect there may be out-of-sync records in there. Take a look: http://redis.io/commands

Documentation

The docs directory contains different documentation resources, from higher level to more detailed ones: The Maps API defined the endpoints and their expected parameters and outputs.

Examples

CartoDB's Map Gallery showcases several examples of visualisations built on top of this.

Contributing

See CONTRIBUTING.md.

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.

Quick start:

~/windshaft-directory $ npm install
~/windshaft-directory $ npm link
~/windshaft-cartodb-directory $ npm link windshaft