Skip to content

Docker

docker-compose

To proprely run API, you need to run redis storage and producer as well. It can be runned by docker-compose. First create docker-compose.yml file and paste in:

version: '3'
services:
  babelsheet-api:
    image: tsh/babelsheet-api
    env_file:
      - .env
      - .env.babelsheet
    ports:
      - "3000:3000"
    depends_on:
      - redis
  babelsheet-producer:
    image: tsh/babelsheet-producer
    env_file:
      - .env
      - .env.babelsheet
    depends_on:
      - redis
  redis:
    image: redis
    ports:
      - "6379:6379"

Next, make sure you have proper .env.babelsheet file in the same directory, then run docker-compose up, and API should be working now.

Redis

To run redis as a docker container type docker run --name redis -p 6379:6379 redis

Or run it from docker-compose.yml file by following command:

docker-compose up redis

Producer

To run producer from docker-compose.yml file run following command:

docker-compose up babelsheet-producer

API

To run API from docker-compose.yml file run following command:

docker-compose up babelsheet-api