- Check out the ETHGLOBAL Project Profile
- "Tentai" is Celestial object in Japanese. Code name used in codebase is
dcdk
-
At packages/pulumi-component-dcdk
- make install build_python_sdk
-
When running pulumi setup PYTHONPATH to include the gnereated sdk e.g. export PYTHONPATH=packages/pulumi-component-dcdk/sdk/python/bin
-
Note service worker will not be registered at localhost and thus saturn retrieval will fail
-
modified from pulumi offiical examplewhich has go dependnecy on codegen
-
we have to build the pulumi sdk with codegen
-
as a hack we use turbo repo internal pacakges and link to sdk/nodejs/index.ts
-
compile to binary is necesary for pulumi to pick up
-
for faster development cycles, ensure provider and adapter is unit tested
-
For now we will use single provider for all related resources (IPFS, bacalhau etc)
-
and strategy patterns to delgate until we observe need for dynamic swapping provider
- goal is to extra common libraries to packages/dcdk-adapters
- while currently there is deps hell with
pkg
- while currently there is deps hell with
This is an official Docker starter Turborepo.
Run the following command:
npx create-turbo@latest -e with-docker
This turborepo uses Yarn as a package manager. It includes the following packages/apps:
web
: a Next.js appapi
: an Express serverui
: ui: a React component librarylogger
: Isomorphic logger (a small wrapper around console.log)tsconfig
: tsconfig.json;s used throughout the monorepo
Each package/app is 100% TypeScript.
This repo is configured to be built with Docker, and Docker compose. To build all apps in this repo:
# Create a network, which allows containers to communicate
# with each other, by using their container name as a hostname
docker network create app_network
# Build prod using new BuildKit engine
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f docker-compose.yml build
# Start prod in detached mode
docker-compose -f docker-compose.yml up -d
Open http://localhost:3000.
To shutdown all running containers:
# Stop all running containers
docker kill $(docker ps -q) && docker rm $(docker ps -a -q)
This example includes optional remote caching. In the Dockerfiles of the apps, uncomment the build arguments for TURBO_TEAM
and TURBO_TOKEN
. Then, pass these build arguments to your Docker build.
You can test this behavior using a command like:
docker build -f apps/web/Dockerfile . --build-arg TURBO_TEAM=“your-team-name” --build-arg TURBO_TOKEN=“your-token“ --no-cache
This Turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Jest test runner for all things JavaScript
- Prettier for code formatting