services:

  projectsend:
    image: lscr.io/linuxserver/projectsend:latest
    container_name: projectsend
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Berlin
      - MAX_UPLOAD=5000
    volumes:
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/projectsend/config:/config
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/projectsend/data:/data
    ports:
      - 8080:80 # WEB UI
    expose:
      - 80
    restart: unless-stopped
    depends_on:
      - database

  database:
    image: mariadb:11.5
    container_name: projectsend-db
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: unless-stopped
    expose:
      - 3306
    volumes:
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/projectsend/database:/var/lib/mysql
    environment:
      # the projectsend setup ui will ask for a database hostname; specify "database", as this is the container hostname
      - MYSQL_DATABASE=projectsend # use this name during projectsend database setup
      - MYSQL_USER=projectsend # use this name during projectsend database setup
      - MYSQL_PASSWORD=projectsend # use this pw during projectsend database setup
      - MYSQL_ROOT_PASSWORD=projectsend