agentic-hosting
Agentic-first self-hosted PaaS — Docker + gVisor + Traefik + Nixpacks + SQLite, operated by AI agents
File Explorer
- ah-db.md
- ah-deploy.md
- ah-logs.md
- ah-register.md
- ah-snapshot.md
- ah-status.md
- security-review.md
- post-commit-changelog.sh
- api-reference.md
- custom-domains.md
- operations.md
- server-setup.md
- SKILL.md
- settings.json
- ci.yml
- backup.go
- main.go
- rotate_key.go
- activity.go
- activity_test.go
- ahc_test.go
- build.go
- build_test.go
- configure.go
- db.go
- db_test.go
- deploy.go
- deploy_test.go
- env.go
- env_test.go
- key.go
- logs.go
- main.go
- output.go
- recover.go
- register.go
- register_test.go
- root.go
- service.go
- service_env.go
- service_test.go
- snapshot.go
- snapshot_test.go
- status.go
- status_test.go
- tenant.go
- version.go
- kanban-review-20260318-221857.md
- kanban-review-20260318-221916.md
- dynamic-site-template.yml
- traefik.yml
- ah.service
- litestream.env.example
- litestream.yml
- daemonless-build-prototype.md
- dev-environments-mvp.md
- firecracker-integration-plan.md
- horizontal-scaling-gap-analysis.md
- cicd-pipeline.md
- agentic-hosting-dashboard-concept-2026-03-16.md
- ah-vs-openshell.md
- build-log.md
- custom-domains-spec-2026-03-19.md
- improvement-prompts.md
- self-healer-2026-03-10.md
- grooming-batch-2.md
- instant-environments-codex-analysis.md
- instant-environments-gpt54-review.md
- instant-environments-plan-review.md
- traefik-network-fanout.md
- litestream-replication.md
- issue-79-plan.md
- codebase-improvements-2026-03-18.md
- custom-domains-2026-03-19.md
- build-egress-allowlist.md
- hkdf-key-separation-plan.md
- tenant-to-traefik-repro.md
- .gitkeep
- 2026-03-10.md
- 2026-03-19.md
- 2026-03-21-deploy.md
- 2026-03-30.md
- issues-48-49-fix.md
- activity-audit.md
- api-key-management.md
- build-pipeline.md
- database-provisioning.md
- deployment-history.md
- env-management.md
- health-monitoring.md
- kanban.md
- service-creation.md
- service-lifecycle.md
- snapshots.md
- tenant-onboarding.md
- catalog.md
- discovery.md
- client.go
- client_test.go
- config.go
- types.go
- audit_test.go
- auth.go
- bootstrap.go
- bootstrap_test.go
- builds.go
- dashboard.go
- dashboard_test.go
- databases.go
- environments.go
- environments_test.go
- health.go
- health_test.go
- health_test_helpers_darwin.go
- health_test_helpers_linux.go
- kanbans.go
- metering.go
- metering_test.go
- quotas_test.go
- reactivate_test.go
- recovery.go
- recovery_test.go
- server.go
- server_test.go
- services.go
- snapshots.go
- tenants.go
- tenants_test.go
- errors.go
- errors_test.go
- builder.go
- builder_test.go
- builds.go
- builds_test.go
- lru.go
- lru_test.go
- config.go
- config_test.go
- crypto.go
- crypto_test.go
- rotate.go
- rotate_test.go
- databases.go
- databases_test.go
- metering_001_init.sql
- state_001_init.sql
- state_002_service_env.sql
- state_003_last_error.sql
- state_004_builds.sql
- state_005_databases.sql
- state_006_databases_port_unique.sql
- state_007_circuit_breaker.sql
- state_008_crash_window.sql
- state_009_circuit_recovery.sql
- state_010_kanbans.sql
- state_010_snapshots.sql
- state_011_service_dns_label.sql
- state_012_service_url.sql
- state_013_deployments.sql
- state_014_quota_columns.sql
- state_015_deployment_cancelled_at.sql
- state_016_environments.sql
- state_017_env_templates_seed.sql
- state_018_warm_pool.sql
- state_019_env_previews.sql
- db.go
- db_test.go
- keys.go
- keys_test.go
- schema.go
- deployments.go
- deployments_test.go
- diskcheck.go
- diskcheck_test.go
- client.go
- client_test.go
- environments.go
- environments_test.go
- pool.go
- pool_test.go
- gc.go
- gc_test.go
- httpx.go
- kanbans.go
- kanbans_test.go
- metering.go
- metering_test.go
- auth.go
- auth_test.go
- helpers.go
- idempotency.go
- idempotency_test.go
- ratelimit.go
- ratelimit_test.go
- circuit_backoff_test.go
- reconciler.go
- reconciler_test.go
- deploy_image.go
- services.go
- services_test.go
- snapshots.go
- snapshots_test.go
- db.go
- docker_mock.go
- db-provision.sh
- deploy.sh
- health-check.sh
- logs.sh
- measure-traefik-network-fanout.sh
- README.md
- register.sh
- status.sh
- index.html
- app.js
- index.html
- styles.css
- Dockerfile
- index.html
- install-cli.sh
- install-skill.sh
- install.sh
- nginx.conf
- .gitignore
- .goreleaser.yaml
- AGENT_RUNBOOK.md
- CHANGELOG.md
- CLAUDE.md
- go.mod
- go.sum
- Makefile
- README.md
- repomix.txt
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
docker network
View Details ▼
docker network
Create and manage Docker networks.
docker network ls
List all available and configured networks on Docker daemon:
docker network create {{[-d|--driver]}} {{driver_name}} {{network_name}}
Create a user-defined network:
docker network inspect {{network_name1 network_name2 ...}}
Display detailed information about one or more networks:
docker run
View Details ▼
docker run
This command is an alias of `docker container run`.
tldr docker container run
View documentation for the original command:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
openssl rand
View Details ▼
openssl rand
Generate random bytes using a cryptographically secure PRNG.
openssl rand -hex 8
Generate an 8-byte (16 characters) hex string and write it to `stdout`:
openssl rand -base64 20
Generate 20 random bytes encoded in base64:
openssl rand -out {{path/to/file}} {{length}}
Generate random bytes and write them to a file (without encoding):
tar
View Details ▼
tar
Archiving utility.
Often combined with a compression method, such as `gzip` or `bzip2`.
tar cf {{path/to/target.tar}} {{path/to/file1 path/to/file2 ...}}
[c]reate an archive and write it to a [f]ile:
tar czf {{path/to/target.tar.gz}} {{path/to/file1 path/to/file2 ...}}
[c]reate a g[z]ipped archive and write it to a [f]ile:
tar czf {{path/to/target.tar.gz}} {{[-C|--directory]}} {{path/to/directory}} .
[c]reate a g[z]ipped (compressed) archive from a directory using relative paths:
apt-get
View Details ▼
apt-get
Debian and Ubuntu package management utility.
Search for packages using `apt-cache`.
It is recommended to use `apt` when used interactively in Ubuntu versions 16.04 and later.
sudo apt-get update
Update the list of available packages and versions (it's recommended to run this before other `apt-get` commands):
sudo apt-get install {{package}}
Install a package, or update it to the latest available version:
sudo apt-get remove {{package}}
Remove a package:
systemctl daemon-reload
View Details ▼
systemctl daemon-reload
Reload systemd manager configuration.
Use this after creating, modifying, or deleting unit files.
See also: `systemctl reload`.
systemctl daemon-reload
Reload systemd to apply changes in unit files:
systemctl enable
View Details ▼
systemctl enable
Enable systemd services.
See also: `systemctl revert`.
systemctl enable {{unit}}
Enable a service to run on boot:
systemctl enable {{unit}} --now
Enable a service to run on boot and start it now:
systemctl enable {{unit}} --user
Enable a user unit to run on login:
systemctl restart
View Details ▼
systemctl restart
Stop and then start one or more systemd units.
Can be used in place of `systemctl start` on a stopped unit, but `start` is safer so that a running unit isn't accidentally restarted.
systemctl restart {{unit}}
Restart a unit:
systemctl restart {{unit1 unit2 ...}}
Restart more than one unit:
systemctl restart {{unit}} --user
Restart a user unit:
systemctl start
View Details ▼
systemctl start
Start systemd units.
systemctl start {{unit}}
Start a unit:
systemctl start {{unit}} --user
Start a user unit:
