version: '3'

volumes:
  persistent-data:

services:
  rove-server:
    build:
      context: .
      dockerfile: cmd/rove-server/Dockerfile
    image: rove-server:latest
    ports:
      - "80:80"
    command: ./rove-server --address ":80" --data=/mnt/rove-server ${ROVE_ARGS} --accountant "rove-accountant:8081"
    volumes:
      - persistent-data:/mnt/rove-server:rw

  rove-accountant:
    build:
      context: .
      dockerfile: cmd/rove-accountant/Dockerfile
    image: rove-accountant:latest
    ports:
      - "8081:8081"
    command: ./rove-accountant --address ":8081" --data=/mnt/rove-server
    volumes:
      - persistent-data:/mnt/rove-server:rw