version: "3.7"

services:
  db-joplin:
    container_name: db-joplin
    image: postgres:14.2
    volumes:
      - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data
    restart: unless-stopped
    environment:
      - POSTGRES_PASSWORD=tipi
      - POSTGRES_USER=tipi
      - POSTGRES_DB=joplin
    networks:
      - tipi_main_network

  joplin:
    container_name: joplin
    image: florider89/joplin-server:2.7.4
    restart: unless-stopped
    depends_on:
      - db-joplin
    ports:
      - ${APP_PORT}:22300
    dns:
      - ${DNS_IP}
    environment:
      - APP_PORT=22300
      - APP_BASE_URL=http://${INTERNAL_IP}:${APP_PORT}
      - DB_CLIENT=pg
      - POSTGRES_PASSWORD=tipi
      - POSTGRES_USER=tipi
      - POSTGRES_DATABASE=joplin
      - POSTGRES_PORT=5432
      - POSTGRES_HOST=db-joplin
      - MAX_TIME_DRIFT=0
    networks:
      - tipi_main_network