An open API service indexing awesome lists of open source software.

https://github.com/rucas/taskd

taskwarrior docker container
https://github.com/rucas/taskd

cli container docker task taskwarrior

Last synced: 27 days ago
JSON representation

taskwarrior docker container

Awesome Lists containing this project

README

          

taskd

> A containerized taskwarrior server

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Start a Taskwarrior Server](#start-a-taskwarrior-server)
- [Find New User Key](#find-new-user-key)
- [Sync with Taskwarrior Client](#sync-with-taskwarrior-client)
- [Contributing](#contributing)
- [FAQ](#faq)
- [Who?](#who)
- [What is Taskwarrior?](#what-is-taskwarrior)
- [When?](#when)
- [What is bootstrap.sh?](#what-is-bootstrapsh)
- [Why?](#why)
- [License](#license)

## Install

```sh
$ docker pull rucas/taskd
```

## Usage

### Start a Taskwarrior Server

```sh
$ docker run -d -p 53589:53589 \
-v $PWD/taskd:/var/taskd \
-e FIRST_NAME=rucas \
-e LAST_NAME=mania \
-e ORG=Public \
-e CERT_CN=localhost \
-e CERT_ORGANIZATION=rucas \
-e CERT_COUNTRY=US \
-e CERT_STATE=Oregon \
-e CERT_LOCALITY=Portland \
rucas/taskd
```

### Find New User Key

```sh
$ tail taskd/pki/stdout.txt

...
New user key: 004e3fbd-d501-4c55-ab42-35280ccd7229
Created user 'rucas mania' for organization 'Public'

```

### Sync with Taskwarrior Client

```sh
$ ./bootstrap.sh \
--ca taskd/pki/ca.cert.pem \
--key taskd/pki/rucas_mania.key.pem \
--cert taskd/pki/rucas_mania.cert.pem \
--host localhost:53589 \
--id 004e3fbd-d501-4c55-ab42-35280ccd7229 \
--firstname rucas \
--lastname mania \
client
```

## Contributing

:wave: :point_right: Check out the [Contributing](CONTRIBUTING.md) doc to get you started.

## FAQ

### Who?

Checkout the [Maintainers](MAINTAINERS.md) doc to see who has contributed.

### What is Taskwarrior?

[Taskwarrior](https://taskwarrior.org/) is the ultimate TODO app from the command line. It's simple, fast, and organized, get shit done and move on.

### When?

Since commit [5c73c9](https://github.com/rucas/taskd/commit/5c73c9d0efe5a9d870df33771e5664c8f02b2953)

### What is bootstrap.sh?

A simple bash script to save time and automates configuring the client. For more help:

```sh
$ ./bootstrap -h
```

### Why?

Why not?

## License

MIT © rucas