docker-taskd/docker/root/etc/s6.d/taskd/run
Jan Christian Grünhage 53d0f3327c
All checks were successful
the build was successful
initial fork commit
2018-06-18 01:05:50 +02:00

36 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
# If no config file found, do initial config
if [ ! -f ${TASKDDATA}/config ]; then
# Create directories for log and certs
mkdir -p ${TASKDDATA}/log ${TASKDDATA}/pki
# Init taskd and configure log
taskd init
taskd config --force log ${TASKDDATA}/log/taskd.log
# Copy tools for certificates generation and generate it
cp /usr/share/taskd/pki/generate* ${TASKDDATA}/pki
cp /usr/share/taskd/pki/vars ${TASKDDATA}/pki
cd ${TASKDDATA}/pki
./generate
cd /
# Configure taskd to use this newly generated certificates
taskd config --force client.cert ${TASKDDATA}/pki/client.cert.pem
taskd config --force client.key ${TASKDDATA}/pki/client.key.pem
taskd config --force server.cert ${TASKDDATA}/pki/server.cert.pem
taskd config --force server.key ${TASKDDATA}/pki/server.key.pem
taskd config --force server.crl ${TASKDDATA}/pki/server.crl.pem
taskd config --force ca.cert ${TASKDDATA}/pki/ca.cert.pem
# And finaly set taskd to listen in default port
taskd config --force server 0.0.0.0:53589
fi
chown -R ${UID}:${GID} ${TASKDDATA}
exec su-exec ${UID}:${GID} taskd server --data ${TASKDDATA}