Add astroluma/README.md

This commit is contained in:
HHF Technology 2024-12-09 11:21:23 +05:30
parent 609d6326cf
commit 957a7b43d3

114
astroluma/README.md Normal file
View file

@ -0,0 +1,114 @@
### Astroluma Application
The Astroluma application template provides an easy way to deploy the Astroluma service on your Unraid server.
**Template Features:**
- Host network mode for optimal performance
- Configurable environment variables
- Persistent storage for uploads
- Automatic container restart
### Astroluma MongoDB
The MongoDB template provides the database backend required for the Astroluma application.
**Template Features:**
- Exposed port 27017 for database access
- Persistent storage for database files
- Bridge network mode for security
- Compatible with MongoDB 6.0
## Installation
1. Add template repository to Unraid:
- Open the Unraid GUI
2. Install MongoDB container first:
- Search for "Astroluma-MongoDB"
- Configure the container paths:
- Set host path for `/data/db` to `/mnt/user/appdata/astroluma/mongodb`
- Click "Apply"
3. Install Astroluma application:
- Search for "Astroluma"
- Configure the container paths:
- Set host path for uploads to `/mnt/user/appdata/astroluma/uploads`
- Review and adjust environment variables if needed
- Click "Apply"
## ⚙️ Configuration
### Astroluma Application Template
**Environment Variables:**
- `PORT`: Application port (default: 8000)
- `NODE_ENV`: Environment mode (default: production)
- `SECRET_KEY`: Application secret key
- `MONGODB_URI`: MongoDB connection string
**Volumes:**
- `/app/storage/uploads`: Directory for file uploads
- Default path: `/mnt/user/appdata/astroluma/uploads`
### MongoDB Template
**Ports:**
- 27017: MongoDB database port
**Volumes:**
- `/data/db`: MongoDB data directory
- Default path: `/mnt/user/appdata/astroluma/mongodb`
## Security Recommendations
1. Change default environment variables:
- Generate a new `SECRET_KEY`
- Modify default MongoDB connection string if needed
2. Use secure passwords:
- Consider adding MongoDB authentication
- Store sensitive information using Unraid's secrets management
3. Regular updates:
- Keep containers updated using Unraid's update manager
- Monitor for security advisories
## Troubleshooting
### Common Issues
1. Container fails to start:
- Check Unraid Docker logs
- Verify all required paths exist
- Ensure no port conflicts
2. Application can't connect to MongoDB:
- Confirm MongoDB container is running
- Check network settings
- Verify MongoDB connection string
3. Upload issues:
- Check folder permissions
- Verify path mappings
- Ensure sufficient disk space
### Logs
To view container logs in Unraid:
1. Go to the Docker tab
2. Click on the container name
3. Click "Logs" to view the container's output
## Template Maintenance
### Updates
1. Updating templates:
- Templates are version controlled
- New versions will appear in Unraid's update manager
- Always backup data before major updates
2. Backup recommendations:
- Regular backup of `/mnt/user/appdata/astroluma/`
- Export container configurations
- Document any custom settings