Docker image for taskwarrior server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

run.sh 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. if [ ! -e "${TASKDDATA}/config" ]; then
  3. # Initialise
  4. taskd init
  5. # Create PKI directory and copy scripts
  6. mkdir "${TASKDDATA}/pki"
  7. cp /usr/share/taskd/pki/generate* "${TASKDDATA}/pki"
  8. # Write variables for PKI
  9. cat >"${TASKDDATA}/pki/vars" <<- EOF
  10. BITS=4096
  11. EXPIRATION_DAYS=365
  12. ORGANIZATION="${PKI_OU:-Unknown}"
  13. CN="${PKI_CN:-Unknown}"
  14. COUNTRY="${PKI_COUNTRY:-Unknown}"
  15. STATE="${PKI_STATE:-Unknown}"
  16. LOCALITY="${PKI_LOCALITY:-Unknown}"
  17. EOF
  18. # Generate certs
  19. cd "${TASKDDATA}/pki"
  20. ./generate
  21. # Configure the server to use the new certs
  22. taskd config --force client.cert "${TASKDDATA}/pki/client.cert.pem"
  23. taskd config --force client.key "${TASKDDATA}/pki/client.key.pem"
  24. taskd config --force server.cert "${TASKDDATA}/pki/server.cert.pem"
  25. taskd config --force server.key "${TASKDDATA}/pki/server.key.pem"
  26. taskd config --force server.crl "${TASKDDATA}/pki/server.crl.pem"
  27. taskd config --force ca.cert "${TASKDDATA}/pki/ca.cert.pem"
  28. # Listen on the default port
  29. taskd config --force server 0.0.0.0:53589
  30. fi
  31. taskd server --data "${TASKDDATA}"