services: ######################### # Joplin ######################### #https://github.com/laurent22/joplin https://hub.docker.com/r/joplin/server # user-friendly and supports Markdown joplin-db: image: postgres:18.4 container_name: joplin-db restart: unless-stopped volumes: - /srv/docker/office/joplin/postgres:/var/lib/postgresql networks: # only needs to interface with app - joplin-network ports: - "5454:5432" labels: - rackpeek.name=joplin-db - rackpeek.tags=database environment: - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_DB=${POSTGRES_DB} joplin-app: image: joplin/server:latest container_name: joplin-app restart: unless-stopped depends_on: - joplin-db #- joplin-transcribe ports: - "22300:22300" networks: #Interface with db & transcribe and reverse proxy - joplin-network #- joplin-shared-network - proxy-net environment: - APP_PORT=22300 - APP_BASE_URL=${JOPLIN_ADMIN_URL} #This is the base public URL where the service will be running. - DB_CLIENT=pg - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DATABASE=${POSTGRES_DB} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PORT=5432 - POSTGRES_HOST=joplin-db #localhost #- TRANSCRIBE_API_KEY=${TRANSCRIBE_API_KEY} #- TRANSCRIBE_BASE_URL=http://joplin-transcribe:4567 - TRANSCRIBE_ENABLED=false #true labels: - homepage.group=Office - homepage.name=Joplin - homepage.icon=joplin.png - homepage.href=${JOPLIN_ADMIN_URL} - homepage.description=Notes - dockhand.url=${JOPLIN_ADMIN_URL} - rackpeek.tags=office # Joplin Server Transcribe is a feature that extracts text from audio and visual media, including handwritten text and speech-to-text conversion, # allowing users to search and process this content within the Joplin application. networks: proxy-net: external: true joplin-network: #joplin-transcribe-network: #joplin-shared-network: