Kimai

Task based time tracking.

Example docker-compose.yml

services:
  sqldb-kimai:
    container_name: kimai-db
    image: mysql:8.3
    volumes:
      - ./mysql:/var/lib/mysql
    environment:
      - MYSQL_DATABASE=kimai
      - MYSQL_USER=kimaiuser
      - MYSQL_PASSWORD=kimaipassword
      - MYSQL_ROOT_PASSWORD=pass
    command: --default-storage-engine innodb
    restart: unless-stopped
    networks:
      - traefik

  kimai:
    container_name: kimai
    image: kimai/kimai2:apache
    volumes:
      - ./data:/opt/kimai/var/data
      - ./plugins:/opt/kimai/var/plugins
    environment:
      - ADMINMAIL=kimai@nkcmail.com
      - ADMINPASS=pass
      - "DATABASE_URL=mysql://kimaiuser:kimaipassword@sqldb-kimai/kimai?charset=utf8mb4&serverVersion=8.3.0"
    restart: unless-stopped

To create your first user you can execute

 docker exec -ti kimai-test \
     /opt/kimai/bin/console kimai:user:create admin admin@example.com ROLE_SUPER_ADMIN