mirror of
https://github.com/wekan/wekan.git
synced 2025-12-15 23:10:13 +01:00
|
|
||
|---|---|---|
| .. | ||
| ldap_auth_password.txt | ||
| mail_service_password.txt | ||
| mongo_password.txt | ||
| oauth2_secret.txt | ||
| README.md | ||
| s3_secret.txt | ||
Wekan Docker Compose Secrets
This directory contains example secret files for Wekan Docker Compose deployment. These files should be used instead of environment variables for better security and GitOps compatibility.
Secret Files
ldap_auth_password.txt- LDAP authentication passwordoauth2_secret.txt- OAuth2 secret keymail_service_password.txt- Mail service passwordmongo_password.txt- MongoDB passwords3_secret.txt- S3 configuration (JSON format)
Usage
- Copy the example files and replace the placeholder values with your actual secrets
- Update your
docker-compose.ymlto use the_FILEenvironment variables - Ensure the secret files are properly secured with appropriate file permissions
Security Notes
- Never commit actual secret values to version control
- Set appropriate file permissions (e.g.,
chmod 600 secrets/*.txt) - Consider using a secrets management system in production
- The secret files are mounted as read-only in the container
Docker Compose Configuration
Example configuration in docker-compose.yml:
services:
wekan:
environment:
- LDAP_AUTHENTIFICATION_PASSWORD_FILE=/run/secrets/ldap_auth_password
- OAUTH2_SECRET_FILE=/run/secrets/oauth2_secret
- MAIL_SERVICE_PASSWORD_FILE=/run/secrets/mail_service_password
- MONGO_PASSWORD_FILE=/run/secrets/mongo_password
- S3_SECRET_FILE=/run/secrets/s3_secret
secrets:
- ldap_auth_password
- oauth2_secret
- mail_service_password
- mongo_password
- s3_secret
secrets:
ldap_auth_password:
file: ./secrets/ldap_auth_password.txt
oauth2_secret:
file: ./secrets/oauth2_secret.txt
mail_service_password:
file: ./secrets/mail_service_password.txt
mongo_password:
file: ./secrets/mongo_password.txt
s3_secret:
file: ./secrets/s3_secret.txt