|
6 | 6 |
|
7 | 7 | services:
|
8 | 8 | mysql:
|
9 |
| - image: mysql:8.3 |
10 |
| - container_name: kimai_db |
| 9 | + image: mysql:8 |
11 | 10 | volumes:
|
12 |
| - - mysql:/var/lib/mysql |
| 11 | + - kimai-mysql-data:/var/lib/mysql |
13 | 12 | environment:
|
14 | 13 | - MYSQL_DATABASE=${MYSQL_DATABASE:-kimai}
|
15 |
| - - MYSQL_USER=${MYSQL_USER:-kimaiuser} |
| 14 | + - MYSQL_USER=${SERVICE_USER_MYSQL} |
16 | 15 | - MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
|
17 |
| - - MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_MYSQL_ROOT} |
| 16 | + - MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT} |
18 | 17 | command: --default-storage-engine innodb
|
19 |
| - restart: unless-stopped |
20 | 18 | 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 |
| - |
| 19 | + test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"] |
| 20 | + interval: 5s |
| 21 | + timeout: 20s |
| 22 | + retries: 10 |
27 | 23 | kimai:
|
28 | 24 | image: kimai/kimai2:apache-latest
|
29 | 25 | container_name: kimai
|
30 | 26 | depends_on:
|
31 | 27 | mysql:
|
32 | 28 | condition: service_healthy
|
33 | 29 | volumes:
|
34 |
| - - data:/opt/kimai/var/data |
| 30 | + - kimai-data:/opt/kimai/var/data |
35 | 31 | environment:
|
36 |
| - - SERVICE_FQDN_KIMAI |
37 |
| - - APP_SECRET=${SERVICE_PASSWORD_APP_SECRET} |
| 32 | + - SERVICE_FQDN_KIMAI_8001 |
| 33 | + - APP_SECRET=${SERVICE_PASSWORD_APPSECRET} |
38 | 34 | - MAILER_FROM=${MAILER_FROM:[email protected]}
|
39 | 35 | - MAILER_URL=${MAILER_URL:-null://null}
|
40 | 36 | - ADMINMAIL=${ADMINMAIL:[email protected]}
|
41 | 37 | - ADMINPASS=${SERVICE_PASSWORD_ADMINPASS}
|
42 |
| - - DATABASE_URL=mysql://${MYSQL_USER}:${SERVICE_PASSWORD_MYSQL}@mysql/${MYSQL_DATABASE}?charset=utf8mb4&serverVersion=8.3.0 |
| 38 | + - DATABASE_URL=mysql://${SERVICE_USER_MYSQL}:${SERVICE_PASSWORD_MYSQL}@mysql/${MYSQL_DATABASE}?charset=utf8mb4&serverVersion=8.3.0 |
43 | 39 | - 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: |
| 40 | + healthcheck: |
| 41 | + test: ["CMD", "curl", "-f", "http://127.0.0.1:8001"] |
| 42 | + interval: 2s |
| 43 | + timeout: 10s |
| 44 | + retries: 15 |
0 commit comments