apiVersion: capsule.dev/v0.1
kind: Capsule
name: cverse-deployment-templates
version: 0.1.0
type: template
purpose:
summary: 'Provides Dockerfiles, Docker Compose configurations, and Nginx configurations
for deploying the CyberVerse application. This capsule serves as a starting point
for setting up the production environment.
'
owns:
- Dockerfiles for frontend, Go server, and Python inference
- Docker Compose setup for multi-service deployment
- Nginx configurations for reverse proxy and static file serving
- Example environment and configuration files
does_not_own:
- The application code itself
- Runtime configuration values (only examples)
agent:
summary_for_ai: 'An AI agent working on this capsule would focus on adapting deployment
configurations for different cloud providers, optimizing Docker images, or integrating
with CI/CD pipelines. It requires knowledge of Docker, Nginx, and cloud infrastructure.
'
avoid:
- Modifying application code within this capsule.
- Hardcoding sensitive credentials.
verification:
invariants:
- Dockerfiles must be buildable and produce functional images.
- Docker Compose must correctly orchestrate services.
- Nginx configuration must correctly route traffic and serve static files.
x-reuse:
notes: '`infra/cyberverse_config.example.yaml` contains all project-specific configuration
examples that need to be replaced with actual values. `infra/nginx.www.cyberverse.cc.conf`
has hardcoded domain `www.cyberverse.cc` and assumes Let''s Encrypt certificate
paths, which need to be updated for a new domain or certificate provider. Dockerfiles
are specific to the current project''s build processes and dependencies and may
need adjustments for different project structures.
'
x-reconstruct:
install: install.json