open-cmmc-stack/ansible/roles/file_storage/README.md

31 lines
1.1 KiB
Markdown

# file_storage Role
This Ansible role deploys **Nextcloud All-in-One (AIO)** as the secure file sharing and collaboration solution in the OpenCMMC Stack.
## Features
- Pulls and runs the official `nextcloud/all-in-one` container image
- Sets up a persistent storage directory for CUI/FCI content
- Configures container restart and port mapping for access via reverse proxy
## Variables
| Variable | Description | Default |
|-----------------------|--------------------------------------------|-----------------------------|
| `nextcloud_aio_image` | Container image for Nextcloud AIO | `nextcloud/all-in-one:latest` |
| `nextcloud_data_dir` | Host volume path for Nextcloud data | `/mnt/ncdata` |
| `nextcloud_port` | Port exposed on the host | `8080` |
## Example Playbook
```yaml
- hosts: all
roles:
- role: file_storage
```
## Notes
- Make sure this container is **behind a reverse proxy** (e.g., NGINX or Caddy).
- Configure DNS and TLS externally as needed.