Lauri Ojansivu 107e2ac900 Add support for Docker/Compose Secrets for passwords to Docker/Snap/Bundle platforms. 1 week ago
..
README.md 107e2ac900 Add support for Docker/Compose Secrets for passwords to Docker/Snap/Bundle platforms. 1 week ago
ldap_auth_password.txt 107e2ac900 Add support for Docker/Compose Secrets for passwords to Docker/Snap/Bundle platforms. 1 week ago
mail_service_password.txt 107e2ac900 Add support for Docker/Compose Secrets for passwords to Docker/Snap/Bundle platforms. 1 week ago
mongo_password.txt 107e2ac900 Add support for Docker/Compose Secrets for passwords to Docker/Snap/Bundle platforms. 1 week ago
oauth2_secret.txt 107e2ac900 Add support for Docker/Compose Secrets for passwords to Docker/Snap/Bundle platforms. 1 week ago
s3_secret.txt 107e2ac900 Add support for Docker/Compose Secrets for passwords to Docker/Snap/Bundle platforms. 1 week ago

README.md

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 password
  • oauth2_secret.txt - OAuth2 secret key
  • mail_service_password.txt - Mail service password
  • mongo_password.txt - MongoDB password
  • s3_secret.txt - S3 configuration (JSON format)

Usage

  1. Copy the example files and replace the placeholder values with your actual secrets
  2. Update your docker-compose.yml to use the _FILE environment variables
  3. 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