services: sqldb: image: mysql:8.3 container_name: kimai-db volumes: - /mnt/user/appdata/kimai/db:/var/lib/mysql environment: - MYSQL_DATABASE=${DATABASE_NAME} - MYSQL_USER=${DATABASE_USER} - MYSQL_PASSWORD=${DATABASE_PASSWORD} - MYSQL_ROOT_PASSWORD=${DATABASE_ROOT_PASSWORD} command: --default-storage-engine innodb healthcheck: test: mysqladmin -p$$MYSQL_ROOT_PASSWORD ping -h localhost interval: 20s start_period: 10s timeout: 10s retries: 3 labels: net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mysql-icon.png" folder.view3: "Databases" kimai: image: kimai/kimai2:stable container_name: kimai volumes: - /mnt/user/appdata/kimai/data:/opt/kimai/var/data - /mnt/user/appdata/kimai/plugins:/opt/kimai/var/plugins networks: - default - pangolin environment: - ADMINMAIL=${ADMIN_EMAIL} - ADMINPASS=${ADMIN_PASSWORD} - "DATABASE_URL=mysql://${DATABASE_USER}:${DATABASE_PASSWORD}@sqldb/${DATABASE_NAME}?charset=utf8mb4&serverVersion=8.3.0" - MAILER_URL=${MAILER_URL} - MAILER_FROM=${MAILER_FROM} labels: net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/kimai-logo.png" net.unraid.docker.webui: https://${DOMAIN} net.unraid.docker.shell: bash folder.view3: "Services" pangolin.public-resources.kimai-time-tracking.name: "${RESOURCE_NAME}" pangolin.public-resources.kimai-time-tracking.full-domain: "${DOMAIN}" pangolin.public-resources.kimai-time-tracking.protocol: "http" pangolin.public-resources.kimai-time-tracking.auth.sso-enabled: true pangolin.public-resources.kimai-time-tracking.auth.sso-roles[0]: "Member" pangolin.public-resources.kimai-time-tracking.targets[0].method: "http" pangolin.public-resources.kimai-time-tracking.targets[0].port: 8001 pangolin.public-resources.kimai-time-tracking.targets[0].healthcheck.enabled: true pangolin.public-resources.kimai-time-tracking.targets[0].healthcheck.hostname: "kimai" pangolin.public-resources.kimai-time-tracking.targets[0].healthcheck.port: 8001 pangolin.public-resources.kimai-time-tracking.targets[0].healthcheck.path: "/" pangolin.public-resources.kimai-time-tracking.targets[0].healthcheck.method: "GET" pangolin.public-resources.kimai-time-tracking.targets[0].healthcheck.status: 200 pangolin.public-resources.kimai-time-tracking.targets[0].healthcheck.interval: 30 pangolin.public-resources.kimai-time-tracking.targets[0].healthcheck.timeout: 5 # HOMEPAGE homepage.group: Productivity homepage.name: Kimai homepage.icon: kimai.png homepage.href: https://${DOMAIN} homepage.description: Time Tracking networks: pangolin: name: pangolin_net external: true