Volt CLI: source-available under AGPSL v5.0
Complete infrastructure platform CLI: - Container runtime (systemd-nspawn) - VoltVisor VMs (Neutron Stardust / QEMU) - Stellarium CAS (content-addressed storage) - ORAS Registry - GitOps integration - Landlock LSM security - Compose orchestration - Mesh networking Copyright (c) Armored Gates LLC. All rights reserved. Licensed under AGPSL v5.0
This commit is contained in:
123
configs/images/dev.yaml
Normal file
123
configs/images/dev.yaml
Normal file
@@ -0,0 +1,123 @@
|
||||
# Volt Image: Development Environment
|
||||
# Target density: 10,000+ per host
|
||||
# Full development environment with git-attached storage
|
||||
|
||||
name: volt/dev
|
||||
version: "1.0"
|
||||
description: "Development environment VM"
|
||||
|
||||
# Base configuration
|
||||
kernel: kernel-dev
|
||||
userland: glibc-standard
|
||||
|
||||
# Resource defaults
|
||||
defaults:
|
||||
memory: 1G
|
||||
cpus: 2
|
||||
network: bridge
|
||||
|
||||
# Included packages
|
||||
packages:
|
||||
# Core
|
||||
- glibc
|
||||
- bash
|
||||
- coreutils
|
||||
- util-linux
|
||||
|
||||
# Development tools
|
||||
- git
|
||||
- git-lfs
|
||||
- make
|
||||
- cmake
|
||||
- gcc
|
||||
- g++
|
||||
- gdb
|
||||
- strace
|
||||
- ltrace
|
||||
|
||||
# Languages
|
||||
- python3
|
||||
- python3-pip
|
||||
- nodejs
|
||||
- npm
|
||||
|
||||
# Optional (installable)
|
||||
# - go
|
||||
# - rust
|
||||
# - java
|
||||
|
||||
# Editors
|
||||
- vim
|
||||
- nano
|
||||
|
||||
# Networking
|
||||
- curl
|
||||
- wget
|
||||
- openssh-client
|
||||
- openssh-server
|
||||
|
||||
# Utilities
|
||||
- tmux
|
||||
- htop
|
||||
- tree
|
||||
- jq
|
||||
|
||||
# Init system
|
||||
init:
|
||||
type: busybox
|
||||
services:
|
||||
- sshd
|
||||
|
||||
# Shell
|
||||
shell: /bin/bash
|
||||
|
||||
# Security policy (more permissive for dev)
|
||||
security:
|
||||
landlock_profile: dev
|
||||
seccomp_profile: dev
|
||||
capabilities:
|
||||
drop:
|
||||
- SYS_ADMIN
|
||||
add:
|
||||
- NET_BIND_SERVICE
|
||||
- SYS_PTRACE # For debugging
|
||||
|
||||
# Filesystem layout
|
||||
filesystem:
|
||||
readonly:
|
||||
- /usr
|
||||
- /lib
|
||||
writable:
|
||||
- /home
|
||||
- /tmp
|
||||
- /var
|
||||
- /workspace
|
||||
|
||||
# Git-attached workspace
|
||||
attached:
|
||||
- source: "${PROJECT_GIT}"
|
||||
target: /workspace
|
||||
type: git
|
||||
|
||||
# Environment
|
||||
environment:
|
||||
TERM: xterm-256color
|
||||
LANG: en_US.UTF-8
|
||||
PATH: /usr/local/bin:/usr/bin:/bin
|
||||
EDITOR: vim
|
||||
|
||||
# SSH configuration
|
||||
ssh:
|
||||
enabled: true
|
||||
port: 22
|
||||
allow_password: false
|
||||
authorized_keys_path: /home/dev/.ssh/authorized_keys
|
||||
|
||||
# Metadata
|
||||
metadata:
|
||||
category: development
|
||||
density: 10000
|
||||
boot_time: "<400ms"
|
||||
onboarding_time: "<5 minutes"
|
||||
ode_capable: false
|
||||
git_attached: true
|
||||
Reference in New Issue
Block a user