
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
A command-line tool for deploying and managing an Arkitekt server deployments. Arkitekt Server provides a comprehensive platform for scientific computing and data management, with built-in support for authentication, task orchestration, data storage, and containerized application deployment.
Arkitekt Server is a deployment configuration management tool that simplifies the setup and management of the Arkitekt ecosystem. It generates Docker Compose configurations and handles the complex orchestration of multiple services including databases, message queues, object storage, and various scientific computing services.
uvx arkitekt-server init default
This command initializes a new Arkitekt Server deployment configuration and will guide your with a wizard for some basic configuration options.
You can also specify different configurations such as dev
for development mode or minimal
for a lightweight setup.
uvx arkitekt-server build docker
This command generates the necessary Docker Compose files and directory based on your configuration. Run this command after modifying your configuration or when you want to deploy the services.
uvx arkitekt-server update
Especially useful whe you are on the development branch, this command updates the Docker images and configurations to the latest versions.
uvx arkitekt-server start
And lets go! This command starts all the services defined in the generated Docker Compose files.
What a while wait for the services to be up and running, and then you can access the deployment through the Arkitekt Orkestrator interface. Thats it! You now have a fully functional Arkitekt Server deployment.
If you forget your preconfiugred user passwords, you can reset them by running:
uvx arkitekt-server inspect users
This command will list all users and their roles, that you have configured previously. Of course you would never use this in production, but it is a useful command for development and testing purposes.
If you prefer not to use UVX, you can run the tool directly with:
pip install arkitekt-server
arkitekt-server init default
The Arkitekt ecosystem includes several specialized services:
# Create a default configuration
arkitekt-server init default
# Create a development configuration with GitHub mounting
arkitekt-server init dev
# Create a minimal configuration
arkitekt-server init minimal
# Enable/disable specific services
arkitekt-server service rekuest --enable
arkitekt-server service mikro --enable
arkitekt-server service kabinet --enable
# Add a new user
arkitekt-server auth user add
Allows you to add a new user with options for username, email, and password.
When ready to deploy, run:
# Generate Docker Compose files and deploy
arkitekt-server build docker
This command generates the necessary Docker Compose files based on your configuration and starts the services.
docker compose up
This command starts all the services defined in the generated Docker Compose files, wait for the services to be up and running, and then you can access the deployment though the orkestrator interface.
The tool generates and manages a arkitekt_server_config.yaml
file that contains all deployment settings. This file includes:
This file can be customized to suit your deployment needs, allowing you to specify local or remote databases, shared or dedicated storage buckets, and development or production deployment modes. This config-file is the central point for managing your Arkitekt Server deployment. And it is automatically generated based on the services you enable and the options you choose during initialization.
Arkitekt Server uses a self-container-service architecture with:
Each service can be configured independently with options for:
For development workflows, the tool supports:
MIT License
FAQs
Add your description here
We found that arkitekt-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.