Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

177 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

enspyrco/infra

Infrastructure monorepo for self-hosted services (imagineering.cc, co-located xdeca, and enspyr).

Formerly imagineering-cc/imagineering-infra — renamed 2026-07-28. The imagineering.cc domain and its services are unchanged; only the GitHub repo moved.

Services

Service Description URL
Kan.bn Kanban boards (Trello alternative) kan.imagineering.cc
Outline Team wiki (Notion alternative) outline.imagineering.cc
MinIO S3-compatible file storage storage.imagineering.cc
Caddy Reverse proxy with automatic HTTPS -
Radicale CalDAV/CardDAV server dav.imagineering.cc
downstream-server Guest service — not part of Imagineering. Ops live in nickmeinhold/downstream deploy/oci; this repo keeps only the platform bits: the Caddy route for api.downstream-storage.cc, scripts/lib/telegram.sh, and generic shared-host hygiene (health-check/watchdog cover it as one container among many) (shared alert helper its host scripts source from /opt/scripts/lib/) api.downstream-storage.cc

Infrastructure

Provider Status IP Cost
OCI (Oracle Cloud) Active 149.118.69.221 Free tier (200 GB disk, 4 OCPU, 24 GB RAM)

Architecture

Internet → Caddy (443/80) → Kan.bn (3013)
                          → Outline (3012)
                          → MinIO (9010)
                          → Radicale (5232)
                          → downstream-server (3018)  [guest service]

Quick Start

Prerequisites

brew install sops age yq

1. Set up encryption key

mkdir -p ~/.config/sops/age
age-keygen -o ~/.config/sops/age/keys.txt
# Add public key to .sops.yaml

2. Deploy services

./scripts/deploy-to.sh 149.118.69.221 all

Repository Structure

.
├── caddy/                  # Reverse proxy config
├── kanbn/                  # Kan.bn (Trello alternative)
├── outline/                # Outline wiki
├── radicale/               # CalDAV/CardDAV server
├── dreamfinder/    # Signal PM bot (Dreamfinder)
├── backups/                # Backup configuration
├── scripts/
│   ├── deploy-to.sh        # Deployment script
│   ├── backup.sh           # Backup script
│   └── restore.sh          # Restore script
└── .sops.yaml              # SOPS encryption config

Secrets Management

All secrets are encrypted with SOPS + age.

# Edit encrypted secrets
sops kanbn/secrets.yaml
sops outline/secrets.yaml

About

Self-hosted infrastructure monorepo — imagineering.cc services, co-located xdeca, and enspyr

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages