Valkyrie is a powerful execution engine and sandbox provider that allows users to execute code or create sandboxes. Utilizing Nix to manage dependencies and containers for isolation, Valkyrie offers a secure, consistent, and isolated environment for running and testing code.
- Code Execution: Run your code in a secure and isolated environment powered by containers.
- Sandbox Creation: Create sandboxes for development, testing, or any other purpose with ease.
- Powered by Nix: Leverage the power of Nix for highly reproducible environments.
- Containerization: Utilize container technology for isolation and security.
Follow these steps to get started with Valkyrie:
The only dependency required to run valkyrie is docker (podman will also be supported in the future) you can find docker installation instructions here
- Clone the repository and navigate to the project directory:
git clone https://github.com/yourusername/valkyrie.git
cd valkyrie
- Setup Valkyrie store
docker compose --profile setup build
docker compose --profile setup up
- Run Valkyrie
docker compose --profile dev build
docker compose --profile dev up
Note: Valkyrie can also be run with Tetragon for enhanced runtime security, and with Prometheus and Jaeger for comprehensive metrics collection. Use the following command:
docker compose --profile staging build
docker compose --profile staging up
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries, please reach out to us at [email protected].