Next Workspace - Self-hosted workspace platform
Find a file
2026-07-08 15:32:25 +01:00
compose fix: use git24hcom/authelia:latest image 2026-07-08 10:09:41 +01:00
config feat: global settings, multi-language (en/de), company branding on launcher + www 2026-07-08 15:32:17 +01:00
lng feat: global settings, multi-language (en/de), company branding on launcher + www 2026-07-08 15:32:17 +01:00
tools feat: RBAC with Authelia groups + filtered launcher + admin panel 2026-07-08 13:46:02 +01:00
.gitignore chore: remove committed binary, add to gitignore 2026-07-08 08:51:31 +01:00
CHANGELOG.md docs: readme + changelog for Caddy/Authelia milestone 2026-07-08 13:33:57 +01:00
deploy.sh feat: SMTP config, install prompts, API proxy, global settings page 2026-07-08 15:07:59 +01:00
go.mod feat: Caddy + Authelia replace Zoraxy 2026-07-08 09:54:39 +01:00
go.sum feat: Caddy + Authelia replace Zoraxy 2026-07-08 09:54:39 +01:00
install.sh feat: SMTP config, install prompts, API proxy, global settings page 2026-07-08 15:07:59 +01:00
main.go feat: global settings, multi-language (en/de), company branding on launcher + www 2026-07-08 15:32:17 +01:00
README.md docs: readme + changelog for Caddy/Authelia milestone 2026-07-08 13:33:57 +01:00
VERSION chore: bump to 0.1.0.0013 2026-07-08 15:32:25 +01:00

NextWorkspace

A self-hosted productivity suite for startups. One binary + Caddy + Authelia.

Architecture

app.nextwks.eu :443                    auth.nextwks.eu :443
       │                                         │
   Caddy (TLS + forward auth)          Caddy → Authelia :9091
       │                                         │
       ├── /home/       → launcher page          └── authelia-api :8080
       ├── /drive/*     → OpenCloud :9100
       ├── /office/*    → Euro Office :9200
       ├── /erp/*       → ERPNext :9300
       ├── /chat/*      → Matrix :9400
       ├── /meet/*      → Jitsi :9500
       ├── /mail/*      → Alps :9600
       ├── /ai/*        → Open WebUI :9700
       └── /admin/*     → Portainer :9800
  • Caddy: Reverse proxy, TLS (auto LE), subdomain routing, forward auth to Authelia
  • Authelia: OIDC provider, 2FA, identity store
  • Binary: Go launcher + path-based reverse proxy to upstream apps

Quick Start

sudo ./install.sh

Prompts for domain, TLS email, and admin credentials. Installs dependencies, generates configs, deploys Caddy + Authelia + launcher.

Directory Layout

/opt/nextworkspace/
├── config/
│   ├── caddy/Caddyfile
│   ├── authelia/configuration.yml
│   ├── authelia/users_database.yml
│   └── nextworkspace/{config,apps}.yaml
├── data/
│   ├── caddy/ (certs + runtime data)
│   └── authelia/ (database)
├── compose/
│   ├── caddy.yaml
│   └── authelia.yaml
├── www/ (landing page)
└── nextworkspace (binary)

/opt/backup/
├── .env (secrets vault)
└── certficates/ (LE cert backup)

Deployment

sudo ./deploy.sh          # Smart update (swap binary, restart)
sudo ./deploy.sh --destroy # Full rebuild (certs backed up)

Version

Current: 0.1.0.0007 — see CHANGELOG.md