- 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-dockerThis 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