services: joplin_db: container_name: joplin_db image: postgres:16 volumes: - /home/notes/data/postgres:/var/lib/postgresql/data restart: unless-stopped environment: - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_DB=${POSTGRES_DATABASE} joplin_app: container_name: joplin_app image: joplin/server:latest depends_on: - joplin_db ports: - "22300:22300" restart: unless-stopped environment: - APP_PORT=22300 - APP_BASE_URL=${APP_BASE_URL} - DB_CLIENT=pg - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DATABASE=${POSTGRES_DATABASE} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PORT=5432 - POSTGRES_HOST=joplin_db - APP_NAME=${APP_NAME} - COOKIES_SECURE=${COOKIES_SECURE} - MAILER_ENABLED=true - MAILER_HOST=${MAILER_HOST} - MAILER_AUTH_USER=${MAILER_AUTH_USER} - MAILER_AUTH_PASSWORD=${MAILER_AUTH_PASSWORD} - MAILER_NOREPLY_NAME=${MAILER_NOREPLY_NAME} - MAILER_NOREPLY_EMAIL=${MAILER_NOREPLY_EMAIL} - SUPPORT_EMAIL=${SUPPORT_EMAIL} - SUPPORT_NAME=${SUPPORT_NAME} joplin_web: container_name: joplin_web build: context: . dockerfile: Dockerfile # depends_on: # - joplin_app restart: unless-stopped ports: - "8880:8080"