moonstream/backend
Andrey Dolgolev 72ccc6c0e0
Merge pull request #789 from bugout-dev/historical-crawl-tasks
Historical crawl tasks
2023-05-31 17:09:52 +03:00
..
configs Added missed env variables in sample.env 2022-03-09 12:44:54 +00:00
deploy Fixed user go dir in deployment 2022-11-09 14:39:16 +00:00
moonstreamapi Merge pull request #789 from bugout-dev/historical-crawl-tasks 2023-05-31 17:09:52 +03:00
scripts EthereumTransaction pydantic model now true representation 2021-07-29 00:05:57 -07:00
.dockerignore Flag for db name in env generation script 2021-12-01 12:38:14 +00:00
.gitignore Updated gitignore and added dockerignore 2021-11-30 14:21:08 +00:00
.isort.cfg Version file for client and isort 2021-11-24 09:42:59 +00:00
Dockerfile Wait script for docker compose 2021-12-02 11:49:09 +00:00
README.md Docker moonstreamapi README setup workflow 2021-11-29 13:12:18 +00:00
dev.sh Docker and docker compose setup for db and moonstream api 2021-11-30 14:29:10 +00:00
mypy.ini Added mypy.ini to Moonstream backend 2021-07-28 10:24:12 -07:00
setup.py New version for entity client 2023-05-02 17:56:17 +03:00

README.md

moonstream backend

Installation and setup

To set up Moonstream API for development, do the following:

Run server with Docker

To be able to run Moonstream API with your existing local or development services as database, you need to build your own setup. Be aware! The files with environment variables docker.dev.env lives inside your docker container!

  • Copy configs/sample.env to configs/docker.dev.env, or use your local configs from configs/dev.env to configs/docker.dev.env
  • Edit in docker.dev.env file MOONSTREAM_DB_URI and other variables if required
  • Clean environment file from export prefix and quotation marks to be able to use it with Docker
sed --in-place 's|^export * ||' configs/docker.dev.env
sed --in-place 's|"||g' configs/docker.dev.env

Build container on your machine

docker build -t moonstreamapi-dev .

Run moonstreamapi-dev container, with following command we specified --network="host" setting which allows to Docker container use localhost interface of your machine (https://docs.docker.com/network/host/)

docker run --name moonstreamapi-dev \
  --network="host" \
  --env-file="configs/docker.dev.env" \
  -p 7481:7481/tcp \
  -ti -d moonstreamapi-dev

Attach to container to see logs

docker container attach moonstreamapi-dev