# This docker-compose file uses secrets to manage sensitive information like passwords.
services:
  koodo-reader:
    image: ghcr.io/koodo-reader/koodo-reader:master
    container_name: koodo-reader
    restart: unless-stopped
    ports:
      - "80:80"
      - "8080:8080"
    environment:
      - SERVER_USERNAME=${SERVER_USERNAME:-admin}
      - SERVER_PASSWORD_FILE=${SERVER_PASSWORD_FILE:-my_secret}
      - ENABLE_HTTP_SERVER=false
    volumes:
      # 使用主机目录(推荐)
      - /opt/uploads:/app/uploads
    secrets:
      - my_secret
secrets:
  my_secret:
    file: ./my_secret.txt