Time tracking you can host anywhere, built on Django. Full export support in multiple formats and easily extensible.
djangodockerhandcodedpythonself-hostedtime-trackingtimetracker
1# Example docker-compose.yml (for local development), exposing timestrap on localhost:8899
2
3version: "3"
4
5services:
6 timestrap:
7 container_name: timestrap
8 build: .
9 command: daphne timestrap.asgi:application --port 8899 --bind 0.0.0.0 -v2
10 ports:
11 - "8899:8899"
12 environment:
13 - DJANGO_SETTINGS_MODULE=timestrap.settings.docker
14 - SECRET_KEY=super-secret-key
15 - POSTGRES_DB=timestrap
16 - POSTGRES_USER=timestrap
17 - POSTGRES_PASSWORD=timestrap
18 depends_on:
19 - db
20 - redis
21 networks:
22 - timestrap_network
23
24 db:
25 image: postgres
26 container_name: timestrap_postgres
27 environment:
28 - POSTGRES_DB=timestrap
29 - POSTGRES_USER=timestrap
30 - POSTGRES_PASSWORD=timestrap
31 - PGDATA=/db-data
32 volumes:
33 - timestrapdb:/db-data
34 networks:
35 - timestrap_network
36
37 redis:
38 image: redis
39 container_name: timestrap_redis
40 networks:
41 - timestrap_network
42
43networks:
44 timestrap_network:
45 external: false
46
47volumes:
48 timestrapdb: {}