Initial commit: Docmost Cloudron package with customizable configuration
This commit is contained in:
127
CONFIGURATION.md
Normal file
127
CONFIGURATION.md
Normal file
@@ -0,0 +1,127 @@
|
||||
# Docmost Cloudron Configuration
|
||||
|
||||
Your Docmost instance is configured with Cloudron defaults but can be customized after installation.
|
||||
|
||||
## Current Configuration
|
||||
|
||||
**Email**: Uses Cloudron's internal email server by default
|
||||
**Storage**: Uses local storage in `/app/data/uploads` by default
|
||||
**Database**: PostgreSQL (managed by Cloudron)
|
||||
**Cache**: Redis (managed by Cloudron)
|
||||
|
||||
## Custom Configuration
|
||||
|
||||
To customize your Docmost installation, you can create a `.env` file in the app's data directory:
|
||||
|
||||
### 1. Access Your App's Data Directory
|
||||
|
||||
```bash
|
||||
# SSH into your Cloudron server
|
||||
cloudron exec --app docmost
|
||||
|
||||
# Navigate to the data directory
|
||||
cd /app/data
|
||||
|
||||
# Copy the sample configuration
|
||||
cp env.sample .env
|
||||
```
|
||||
|
||||
### 2. Edit the Configuration
|
||||
|
||||
```bash
|
||||
# Edit the .env file
|
||||
nano .env
|
||||
```
|
||||
|
||||
### 3. Restart the App
|
||||
|
||||
After making changes to the `.env` file, restart the app:
|
||||
|
||||
```bash
|
||||
cloudron restart --app docmost
|
||||
```
|
||||
|
||||
## Common Customizations
|
||||
|
||||
### Custom Email Server
|
||||
|
||||
To use Gmail instead of Cloudron's email server:
|
||||
|
||||
```bash
|
||||
# In /app/data/.env
|
||||
MAIL_DRIVER=smtp
|
||||
SMTP_HOST=smtp.gmail.com
|
||||
SMTP_PORT=587
|
||||
SMTP_USERNAME=your-email@gmail.com
|
||||
SMTP_PASSWORD=your-app-password
|
||||
SMTP_SECURE=true
|
||||
MAIL_FROM_ADDRESS=your-email@gmail.com
|
||||
MAIL_FROM_NAME=Docmost
|
||||
```
|
||||
|
||||
### S3 Storage
|
||||
|
||||
To use Amazon S3 or compatible storage:
|
||||
|
||||
```bash
|
||||
# In /app/data/.env
|
||||
STORAGE_DRIVER=s3
|
||||
AWS_S3_ACCESS_KEY_ID=your-access-key
|
||||
AWS_S3_SECRET_ACCESS_KEY=your-secret-key
|
||||
AWS_S3_REGION=us-east-1
|
||||
AWS_S3_BUCKET=your-bucket-name
|
||||
AWS_S3_ENDPOINT=https://s3.amazonaws.com
|
||||
```
|
||||
|
||||
### File Upload Limits
|
||||
|
||||
To increase file upload limits:
|
||||
|
||||
```bash
|
||||
# In /app/data/.env
|
||||
FILE_UPLOAD_SIZE_LIMIT=100MB
|
||||
FILE_IMPORT_SIZE_LIMIT=100MB
|
||||
```
|
||||
|
||||
### Custom Draw.io Server
|
||||
|
||||
To use a self-hosted draw.io server:
|
||||
|
||||
```bash
|
||||
# In /app/data/.env
|
||||
DRAWIO_URL=https://your-drawio-server.com
|
||||
```
|
||||
|
||||
## Available Environment Variables
|
||||
|
||||
See the full list of available environment variables in the [Docmost documentation](https://docmost.com/docs/self-hosting/environment-variables).
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Check Current Configuration
|
||||
|
||||
```bash
|
||||
cloudron exec --app docmost -- env | grep -E "(MAIL|STORAGE|S3)" | sort
|
||||
```
|
||||
|
||||
### View App Logs
|
||||
|
||||
```bash
|
||||
cloudron logs --app docmost
|
||||
```
|
||||
|
||||
### Reset to Defaults
|
||||
|
||||
To reset to Cloudron defaults, simply remove the custom .env file:
|
||||
|
||||
```bash
|
||||
cloudron exec --app docmost -- rm -f /app/data/.env
|
||||
cloudron restart --app docmost
|
||||
```
|
||||
|
||||
## Security Notes
|
||||
|
||||
- The `.env` file is stored in `/app/data/` which is included in Cloudron backups
|
||||
- Database and Redis credentials are managed by Cloudron and should not be changed
|
||||
- Email credentials are stored in plaintext in the `.env` file
|
||||
- Consider using app-specific passwords for email providers
|
Reference in New Issue
Block a user