/timestep

Primary LanguageJupyter NotebookMIT LicenseMIT

Timestep AI

Agent protocol

Code style: black pre-commit Ruff

DigitalOcean Referral Badge

Requirements

Setup

Local Secrets (GitHub Actions Secrets)

secrets/argo_cd_private_repo_access_token (ARGO_CD_PRIVATE_REPO_ACCESS_TOKEN)
secrets/do_token (DO_TOKEN)
secrets/docker_registry_password (DOCKER_REGISTRY_PASSWORD)
secrets/hasura_graphql_admin_secret (HASURA_GRAPHQL_ADMIN_SECRET)
secrets/hasura_graphql_jwt_secret_key (HASURA_GRAPHQL_JWT_SECRET_KEY)
secrets/minio_root_password (MINIO_ROOT_PASSWORD)
secrets/pgpool_admin_password (PGPOOL_ADMIN_PASSWORD)
secrets/postgresql_password (POSTGRESQL_PASSWORD)
secrets/postgresql_repmgr_password (POSTGRESQL_REPMGR_PASSWORD)
secrets/smtp_password (SMTP_PASSWORD)
secrets/ssh_private_key (SSH_PRIVATE_KEY)
secrets/ssh_public_key (SSH_PUBLIC_KEY)
secrets/tf_api_token (TF_API_TOKEN)

Local / GitHub Actions Variables

Copy .env.sample to .env and ajust the values as needed. The following variables are also required:

ARGO_CD_PRIVATE_REPO_USERNAME
CI_REGISTRY_IMAGE
CLOUD_INSTANCE_NAME
DOCKER_REGISTRY_EMAIL
DOCKER_REGISTRY_SERVER
DOCKER_REGISTRY_USERNAME
INGRESS_CONTROLLER_EMAIL
SMTP_SENDER
SMTP_USER
TF_HTTP_ADDRESS
TF_USERNAME

Setup

ark get hostctl mkcert tilt
direnv allow
tilt up
make hosts # In a separate terminal
make local-tls-cert # If LOCAL_TLS_CERT_IS_ENABLED is true and trigger caddy update

Usage

open https://${PRIMARY_DOMAIN_NAME}