Skip to content

Commit b8fcdf7

Browse files
committed
Add kimai template
1 parent 7ac45aa commit b8fcdf7

File tree

2 files changed

+119
-0
lines changed

2 files changed

+119
-0
lines changed

public/svgs/kimai.svg

Lines changed: 67 additions & 0 deletions
Loading

templates/compose/kimai.yaml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# documentation: https://www.kimai.org/
2+
# slogan: Open source time-tracking app.
3+
# tags: time-tracking, open-source
4+
# logo: svgs/kimai.svg
5+
# port: 8001
6+
7+
services:
8+
mysql:
9+
image: mysql:8.3
10+
container_name: kimai_db
11+
volumes:
12+
- mysql:/var/lib/mysql
13+
environment:
14+
- MYSQL_DATABASE=${MYSQL_DATABASE:-kimai}
15+
- MYSQL_USER=${MYSQL_USER:-kimaiuser}
16+
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
17+
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_MYSQL_ROOT}
18+
command: --default-storage-engine innodb
19+
restart: unless-stopped
20+
healthcheck:
21+
test: mysqladmin -p$$MYSQL_ROOT_PASSWORD ping -h localhost
22+
interval: 20s
23+
start_period: 10s
24+
timeout: 10s
25+
retries: 3
26+
27+
kimai:
28+
image: kimai/kimai2:apache-latest
29+
container_name: kimai
30+
depends_on:
31+
mysql:
32+
condition: service_healthy
33+
volumes:
34+
- data:/opt/kimai/var/data
35+
environment:
36+
- SERVICE_FQDN_KIMAI
37+
- APP_SECRET=${SERVICE_PASSWORD_APP_SECRET}
38+
- MAILER_FROM=${MAILER_FROM:[email protected]}
39+
- MAILER_URL=${MAILER_URL:-null://null}
40+
- ADMINMAIL=${ADMINMAIL:[email protected]}
41+
- ADMINPASS=${SERVICE_PASSWORD_ADMINPASS}
42+
- DATABASE_URL=mysql://${MYSQL_USER}:${SERVICE_PASSWORD_MYSQL}@mysql/${MYSQL_DATABASE}?charset=utf8mb4&serverVersion=8.3.0
43+
- TRUSTED_HOSTS=localhost
44+
restart: unless-stopped
45+
labels:
46+
- traefik.enable=true
47+
- traefik.http.routers.kimai.entryPoints=http
48+
- traefik.http.services.kimai.loadbalancer.server.port=8001
49+
50+
volumes:
51+
data:
52+
mysql:

0 commit comments

Comments
 (0)