- Add slcompose.sh: Central orchestrator for managing all Docker services * Boot all services at startup with automated Infisical secret injection * Commands: up, down, restart, logs, logs-tail, env, env-all * Colored environment variable output (blue names, green values) - Add slcompose.service: Systemd service file for auto-boot on startup * Type=oneshot with RemainAfterExit=yes * Waits for Docker service before starting * Runs on multi-user.target - Add orchestration.md: Comprehensive documentation * Architecture and installation guide * Usage examples for all commands * Secret injection flow and troubleshooting * Performance and security notes - Update README.md and AI_CONTEXT.md * Document service orchestration architecture * Explain slcompose functionality and commands * Reference new orchestration documentation
3.0 KiB
OpenProject
Overview
OpenProject is the project management and collaboration platform used by Silver Solutions.
It provides:
- Project management
- Task tracking
- Work packages
- Time tracking
- Roadmaps
- Team collaboration
- Document management
OpenProject replaces the previously planned Plane.so deployment.
Service Information
URL
https://team.silveressence.net
Container Name
openproject
Image
openproject/openproject:17
Docker Network
internal
Purpose
OpenProject is used for:
- Project planning
- Task management
- Development tracking
- Internal collaboration
- Customer project management
- Team planning
Database
Database:
openproject
Database User:
openproject
Database Host:
postgres
Database access is provided through the internal Docker network.
Email Configuration
Sender Address:
noreply@silveressence.net
Purpose:
- Password reset emails
- User notifications
- Work package notifications
- Mention notifications
- Project updates
SMTP credentials are provided by Infisical at runtime.
Data Storage
Assets Location:
/srv/docker/openproject/assets
Contains:
- Attachments
- Uploaded files
- Application assets
- User generated content
This directory must be included in backups.
Secrets
The following values are provided by Infisical at runtime when the stack is deployed:
POSTGRES_OPENPROJECT_PASSWORD
OPENPROJECT_SECRET_KEY_BASE
SMTP_HOST
SMTP_PORT
SMTP_USERNAME
SMTP_PASSWORD
Secrets must never be committed to Git.
Authentication
Current Authentication:
- Local accounts
Future Considerations:
- Google OAuth2
- GitHub OAuth2
- Microsoft Entra ID
Docker Configuration
Volume Mapping:
/srv/docker/openproject/assets:/var/openproject/assets
Port Mapping:
8082:80
Network:
internal
OpenProject should not be exposed directly to the internet.
Access should be routed through Nginx Proxy Manager.
Administration
View Logs:
docker logs openproject
Restart Service:
docker restart openproject
Open Shell:
docker exec -it openproject bash
Backup Requirements
The following items must be backed up:
Database
openproject
Assets
/srv/docker/openproject/assets
Secrets
/srv/secrets/company.env
Without these items, a complete restoration is not possible.
Recovery Checklist
To restore OpenProject:
- Restore PostgreSQL database.
- Restore OpenProject assets directory.
- Restore company.env secrets.
- Deploy Docker Compose stack.
- Verify SMTP configuration.
- Verify access through Nginx Proxy Manager.
Related Services
- PostgreSQL
- Nginx Proxy Manager
- Gitea
- Portainer
Related Documentation
- docs/server.md
- docs/security.md
- docs/secrets.md
- docs/backups.md
- postgres/README.md