# ignore: true
# documentation: https://docs.peppermint.sh/
# slogan: Open source helpdesk solution designed to enhance the user experience for teams currently utilizing costly software alternatives
# tags: helpdesk, open-source, peppermint, postgres
# logo: svgs/peppermint.png
# port: 3000

services:
  postgres:
    image: postgres:16-alpine
    volumes:
      - peppermint-postgresql-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=${SERVICE_USER_POSTGRES}
      - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
      - POSTGRES_DB=${POSTGRES_DB:-peppermint-db}
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
      interval: 5s
      timeout: 20s
      retries: 10

  peppermint:
    image: pepperlabs/peppermint:latest
    depends_on:
      postgres:
        condition: service_healthy
    healthcheck:
      test: ["CMD", "curl", "-f", "http://127.0.0.1:3000"]
      interval: 2s
      timeout: 10s
      retries: 15
    environment:
      - SERVICE_FQDN_PEPPERMINT_3000
      - SERVICE_FQDN_PEPPERMINT_5003
      - DB_USERNAME=${SERVICE_USER_POSTGRES}
      - DB_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
      - DB_HOST=postgres
      - DB_NAME=${POSTGRES_DB:-peppermint-db}
      - SECRET=${SERVICE_PASSWORD_PEPPERMINT}
      - API_URL=${SERVICE_FQDN_PEPPERMINT_5003}
      # The default login is "admin@admin.com" with the password "1234"
