All apps · 0 apps
way-cms
Docker app from geiserx's Repository
Overview
Supports single-tenant (one website) and multi-tenant (multiple projects) modes. Built with Flask and nginx.
More info: https://github.com/GeiserX/Way-CMS
Readme
View on GitHub
Way-CMS
Simple, web-accessible CMS for editing HTML/CSS files downloaded from Wayback Archive with real-time preview.
Way-CMS lets you edit a site downloaded with Wayback-Archive in the browser and see the result as you type. It runs next to an nginx container that serves the public site, and it can host several projects for several users.
Features
- Browser editor for HTML, CSS, JS, TXT, XML, JSON and Markdown, with CodeMirror syntax highlighting.
- Live preview of HTML pages with their fonts, images and CSS loaded.
- File browser to create, rename, delete and upload files or whole ZIP archives.
- Search and replace in one file or across the site, with regex support.
- A backup before every save, plus daily automatic backups with 7-day, 4-week, 12-month and yearly retention.
- Password login with bcrypt, an optional read-only mode, session timeouts and rate limiting.
- Multi-tenant mode (v2.0.0+) with several projects and users, an admin panel and magic link login by email.
- Dark and light themes and keyboard shortcuts.
Quick start
git clone https://github.com/GeiserX/Way-CMS.git && cd Way-CMS
cp .env.example .env # set WEBSITE_DIR, CMS_PASSWORD and SECRET_KEY
docker compose -f docker-compose.prod.yml up -d
The public website is on http://localhost:8080 and the CMS admin on http://localhost:5001. The manual install and the reverse proxy setup are in Getting started.
Documentation
- Getting started: Docker for development and production, manual setup, reverse proxy
- Configuration: environment variables, automatic backups, volumes, ports
- Usage: full feature list, basic operations, keyboard shortcuts, supported file types
- Multi-tenant mode: projects, users, magic links, SMTP settings, migration
- Security notes
- Troubleshooting: logs, restarts, rebuilds, and what to put in a bug report
- Changelog
Related projects
| Project | Description |
|---|---|
| Wayback-Archive | Download complete websites from the Wayback Machine with full asset preservation |
| Wayback-Diff | Intelligent web page comparison tool with Wayback Machine support |
| web-mirror | Mirror any webpage to a local server for offline access |
| media-download | Download all media files from any web page into a folder schema |
| n8n-nodes-way-cms (archived) | n8n community node for Way-CMS archived web content management |
License
Categories
Download Statistics
Related apps
Explore more like this
Explore allDetails
drumsergio/way-cms:latestRuntime arguments
- Web UI
http://[IP]:[PORT:5000]/- Network
bridge- Privileged
- false
Template configuration
CMS admin interface port
- Target
- 5000
- Default
- 5001
Public website port (nginx)
- Target
- 80
- Default
- 8080
Website HTML/CSS files
- Target
- /var/www/html
- Default
- /mnt/user/appdata/way-cms/website
Auto-backup storage
- Target
- /.way-cms-backups
- Default
- /mnt/user/appdata/way-cms/backups
Admin password for the CMS interface
- Target
- CMS_PASSWORD
Admin username
- Target
- CMS_USERNAME
- Default
- admin
Live website URL (shown in CMS header)
- Target
- WEBSITE_URL
Website name (shown in breadcrumb and backups)
- Target
- WEBSITE_NAME
Disable editing (view-only mode)
- Target
- READ_ONLY_MODE
- Default
- false