Go to file
Daniel G. Aubert f36cadb809
Merge pull request #985 from CartoDB/add-release-note
Add a release note to advice that a rake task should be performed
2018-06-25 12:55:10 +02:00
assets timeout error vector with lines 2017-11-07 15:57:33 +01:00
config/environments Remove duplicated property 2018-06-07 16:33:52 +02:00
docker using the correct docker account 2018-05-03 17:38:54 +02:00
docs Regression: Accept layer option in the static map urls 2018-06-07 12:14:31 +02:00
lib/cartodb Merge pull request #971 from CartoDB/cartovl-130 2018-06-13 13:07:35 +02:00
scripts timeout error vector with lines 2017-11-07 15:57:33 +01:00
test Merge pull request #971 from CartoDB/cartovl-130 2018-06-13 13:07:35 +02:00
.gitignore Do not ignore redis-cell SO 2018-03-26 17:52:00 +02:00
.jshintignore Include test/support as part of jshint validation 2017-10-06 15:28:01 +02:00
.jshintrc Allow es6 syntax 2017-05-25 11:26:04 +02:00
.travis.yml using the correct docker account 2018-05-03 17:38:54 +02:00
app.js Extract middleware served by host header 2018-03-26 19:53:33 +02:00
configure Remove sql api related configuration from configure script 2015-09-29 20:00:39 +02:00
CONTRIBUTING.md Fixed contributing link 2017-01-25 10:43:24 +01:00
HOWTO_RELEASE Fix yarn.lock and update HOWTO_RELEASE 2017-06-22 18:11:58 +02:00
INSTALL.md Change yarn dep version range specification 2017-10-03 12:43:09 +02:00
LICENSE Adds notes about contributing 2015-09-08 16:44:44 +02:00
Makefile Remove NO PORTED TEST makefile option 2018-03-19 12:43:47 +01:00
NEWS.md Add a release note to advice that a rake task should be performed 2018-06-25 12:51:30 +02:00
package.json Upgrades Camshaft to 0.61.11 2018-06-19 13:58:23 +02:00
README.md Update README.md 2017-03-17 17:41:20 +01:00
run_tests_docker.sh Make POSTGIS_VERSION detection automatic 2018-06-11 14:47:39 +02:00
run_tests.sh Avoid infinite loop 2018-06-11 16:01:29 +02:00
yarn.lock Upgrades Camshaft to 0.61.11 2018-06-19 13:58:23 +02:00

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; yarn

Run

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 yarn link. You can read more about it at yarn-link: Symlink a package folder.

Quick start:

~/windshaft-directory $ yarn
~/windshaft-directory $ yarn link
~/windshaft-cartodb-directory $ yarn link windshaft