Ensure service-apis
git submodule is initialized. If not yet done run:
git submodule init
If service-apis
git submodule was already initialized, ensure to pull the newest changes:
git submodule update --remote
cargo build
Ensure environment variables are set.
export RUST_LOG=info
export RUST_BACKTRACE=0
export HOST="[::1]:10000"
export DB_HOST='127.0.0.1'
export DB_PORT='5432'
export DB_USER='commerce_user'
export DB_PASSWORD=''
export DB_DBNAME='commerce'
export JWKS_URL='https://auth.sited.io/oauth/v2/keys'
export JWKS_HOST='auth-dev.sited.io'
export BUCKET_NAME='dev-commerce'
export BUCKET_ENDPOINT='https://0d78eb8c22ee83b01fa99dd3efb348ae.r2.cloudflarestorage.com'
export BUCKET_URL='https://objects-dev.sited.io'
export BUCKET_ACCESS_KEY_ID='xxxx'
export BUCKET_SECRET_ACCESS_KEY='xxxx'
export BUCKET_ACCOUTN_ID='xxxx'
export IMAGE_MAX_SIZE='512000'
docker run --rm -d \
--name commerce_db \
-p $DB_HOST:$DB_PORT:$DB_PORT/tcp \
-v "commerce_db:/cockroach/cockroach-data" \
--env COCKROACH_DATABASE=$DB_DBNAME \
--env COCKROACH_USER=$DB_USER \
cockroachdb/cockroach start-single-node --sql-addr=0.0.0.0:$DB_PORT --insecure
Then run:
cargo run