# documentation: https://easyappointments.org/
# slogan: Schedule Anything. Let's start with easy! Get the best free online appointment scheduler on your server, today.
# tags: calendar, scheduling, database
# logo: svgs/easyappointments.png
# port: 80

services:
  easyappointments:
    image: alextselegidis/easyappointments:latest
    environment:
      - SERVICE_FQDN_EASYAPPOINTMENTS_80
      - BASE_URL=${SERVICE_FQDN_EASYAPPOINTMENTS}
      - DB_HOST=mysql
      - DB_NAME=easyappointments
      - DB_USERNAME=root
      - DB_PASSWORD=${SERVICE_PASSWORD_EASYAPPOINTMENTS}
    depends_on:
      - mysql
    healthcheck:
      test: ["CMD", "curl", "-f", "http://127.0.0.1"]
      interval: 2s
      timeout: 10s
      retries: 30
  mysql:
    image: mysql:8
    volumes:
      - easyappointments-mysql-data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_EASYAPPOINTMENTS}
      - MYSQL_DATABASE=easyappointments
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
      interval: 5s
      timeout: 20s
      retries: 10
