services:
  joplin-server:
    image: joplin/server:latest
    container_name: joplin-server
    restart: always
    environment:
      APP_PORT: 8030
      APP_BASE_URL: https://server.joplin.adamoutler.com
      DB_CLIENT: sqlite3
      DB_FILE: /var/lib/joplin/database.sqlite
      ORIGINS: "'https://joplin.adamoutler.com','https://server.joplin.adamoutler.com', 'http://192.168.1.115:8083','http://192.168.1.115:8088','http://192.168.1.115:8089'"

    ports:
      - "8030:8030"
    volumes:
      - data:/var/lib/joplin
    networks:
      - joplin-net
  joplin-vieweb:
    image: gri38/django-joplin-vieweb:latest
    container_name: joplin-vieweb
    depends_on:
      - joplin-terminal-xapi
    environment:
      ORIGINS: "'https://joplin.adamoutler.com','https://server.joplin.adamoutler.com', 'http://192.168.1.115:8083','http://192.168.1.115:8088','http://192.168.1.115:8089'"
      CERT_DOMAIN: joplin.adamoutler.com
    restart: unless-stopped
    ports:
      - 8088:8000
      - 8089:8001
    volumes:
      - data:/root/.config/joplin
      - vieweb:/root/.config/joplin-vieweb
    networks:
      - joplin-net
  joplin-terminal-xapi:
    container_name: joplin-terminal-xapi
    image: gri38/joplin-terminal-xapi:latest
    restart: unless-stopped
    environment:
      CERT_DOMAIN: joplin.adamoutler.com
      ORIGINS: "'https://joplin.adamoutler.com','https://server.joplin.adamoutler.com', 'http://192.168.1.115:8083','http://192.168.1.115:8088','http://192.168.1.115:8089'"

    volumes:
      - apidata:/root/.config/joplin
    networks:
      - joplin-net
volumes:
  data:
  vieweb:
  apidata:

networks:
  joplin-net:
    name: joplin-net