ConfigCat is a feature flag service for teams.

It allows you to enable/disable features remotely without redeploying code.

ConfigCat is cross-platform and works with your web, mobile, and server-side applications.

Key features include basic flags, targeting, %-based rollouts, variations, multiple environments, A/B testing, permissions, team management, SSO, 2FA, and SDKs for 10+ platforms.

Example Layerfile

Layerfile
FROM vm/ubuntu:18.04
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash
RUN apt install nodejs
COPY . .
RUN npm install
SECRET ENV CONFIGCAT_AUTH_KEY
RUN curl "https://api.configcat.com/v1/products/dcd53ddb-8104-4e48-8cc0-5df1088c6113/environments" \\
    -X POST \\
    -u $CONFIGCAT_AUTH_KEY \\
    -H "Content-Type: application/json" \\
    -d '{"name": "webappio-'$JOB_ID'"}'
RUN BACKGROUND REACT_CONFIGCAT_ENV="layerci-$JOB_ID" npm run start
EXPOSE WEBSITE localhost:3000

Setting up ConfigCat with webapp.io

Using a Layerfile like the one above creates a ConfigCat environment. For more information on how to set up ConfigCat, check out their documentation pages.