Files
nuc/services.yaml
Alejandro Gutiérrez 390eda1595 Initial commit - NUC server configuration and docs
- CLAUDE.md: Server instructions and service reference
- docs/: Persistent documentation (architecture, guides)
- .artifacts/: Session-generated notes
- playwriter-browser/: Remote browser container config

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 20:49:20 +00:00

158 lines
3.9 KiB
YAML

# NUC Server Services Inventory
# Last updated: 2026-02-01
server:
hostname: nuc
ip: 192.168.1.3
user: alezmad
ssh_key: ~/.ssh/id_ed25519_nuc
services:
# ============ Core Infrastructure ============
coolify:
port: 8000
url: http://192.168.1.3:8000
description: Self-hosted PaaS - manages all other services
container: coolify
type: standalone
traefik:
ports: [80, 443, 8080]
description: Reverse proxy managed by Coolify
container: coolify-proxy
# ============ Development ============
gitea:
port: 3030
ssh_port: 22222
url: http://192.168.1.3:3030
description: Git hosting + OAuth2 provider
container: gitea-*
coolify_service_id: unknown
oauth2:
outline_client_id: 249a3a1d-92d4-47d8-b4a9-81c64e1da6ab
adminer:
port: 8088
url: http://192.168.1.3:8088
description: Database administration UI
container: adminer
type: standalone
# ============ Documentation ============
outline:
port: 3080
url: http://192.168.1.3:3080
description: Team wiki and documentation
container: outline-pccg80wks4c084008owokkkg
coolify_service_id: 9
proxy: nginx (strips HSTS)
auth: OIDC via Gitea
database: postgres-pccg80wks4c084008owokkkg
cache: redis-pccg80wks4c084008owokkkg
# ============ Dashboard ============
homepage:
port: 3000
url: http://192.168.1.3:3000
description: Service dashboard
container: homepage-eo0g84scsss4osk0skk040ck
config_path: /opt/homepage/config/
# ============ Automation ============
n8n:
port: 5678
url: http://192.168.1.3:5678
description: Workflow automation
container: n8n-uk0o04o0g84s4sc80kkoooc0
runners: task-runners-uk0o04o0g84s4sc80kkoooc0
# ============ Security ============
vaultwarden:
port: 8222
url: http://192.168.1.3:8222
description: Bitwarden-compatible password manager
container: vaultwarden-h40w0ss4kgs0c8cgc0sc8k48
authentik:
port: 9090
url: http://192.168.1.3:9090
description: Identity provider (partially configured)
containers:
- authentik-server-e8owcw0s4wcswc4w4css0sws
- authentik-worker-e8owcw0s4wcswc4w4css0sws
database: postgresql-e8owcw0s4wcswc4w4css0sws
# ============ Storage ============
minio:
console_port: 9001
api_port: 9000
console_url: http://192.168.1.3:9001
api_url: http://192.168.1.3:9000
description: S3-compatible object storage
container: minio-dg4wkgg8skcssww0040sgk80
filebrowser:
port: 8085
url: http://192.168.1.3:8085
description: Web-based file manager
container: filebrowser-o4swwwsowwg88coo0ws4cg48
kopia:
port: 51515
url: http://192.168.1.3:51515
description: Backup management
container: kopia
type: standalone
# ============ Notifications ============
ntfy:
port: 8333
url: http://192.168.1.3:8333
description: Push notification service
container: ntfy-xgkkg8gkgg048g8gkc8ck4os
# ============ Monitoring ============
uptime_kuma:
port: 3001
url: http://192.168.1.3:3001
description: Service uptime monitoring
container: uptime-kuma
type: standalone
dozzle:
port: 9999
url: http://192.168.1.3:9999
description: Docker log viewer
container: dozzle
type: standalone
# Port forwarding containers (for Coolify internal services)
port_forwarders:
- name: port-fwd-outline
image: nginx:alpine
external_port: 3080
internal_target: outline-pccg80wks4c084008owokkkg:3000
note: Strips HSTS headers
- name: port-fwd-homepage
image: alpine/socat
external_port: 3000
- name: port-fwd-gitea
image: alpine/socat
external_port: 3030
- name: port-fwd-minio-console
image: alpine/socat
external_port: 9001
- name: port-fwd-minio-api
image: alpine/socat
external_port: 9000
- name: port-fwd-authentik
image: alpine/socat
external_port: 9090
internal_port: 9000