compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. services:
  2. joplin_db:
  3. container_name: joplin_db
  4. image: postgres:16
  5. volumes:
  6. - /home/notes/data/postgres:/var/lib/postgresql/data
  7. restart: unless-stopped
  8. environment:
  9. - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
  10. - POSTGRES_USER=${POSTGRES_USER}
  11. - POSTGRES_DB=${POSTGRES_DATABASE}
  12. joplin_app:
  13. container_name: joplin_app
  14. image: joplin/server:latest
  15. depends_on:
  16. - joplin_db
  17. ports:
  18. - "22300:22300"
  19. restart: unless-stopped
  20. environment:
  21. - APP_PORT=22300
  22. - APP_BASE_URL=${APP_BASE_URL}
  23. - DB_CLIENT=pg
  24. - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
  25. - POSTGRES_DATABASE=${POSTGRES_DATABASE}
  26. - POSTGRES_USER=${POSTGRES_USER}
  27. - POSTGRES_PORT=5432
  28. - POSTGRES_HOST=joplin_db
  29. - APP_NAME=${APP_NAME}
  30. - COOKIES_SECURE=${COOKIES_SECURE}
  31. - MAILER_ENABLED=true
  32. - MAILER_HOST=${MAILER_HOST}
  33. - MAILER_AUTH_USER=${MAILER_AUTH_USER}
  34. - MAILER_AUTH_PASSWORD=${MAILER_AUTH_PASSWORD}
  35. - MAILER_NOREPLY_NAME=${MAILER_NOREPLY_NAME}
  36. - MAILER_NOREPLY_EMAIL=${MAILER_NOREPLY_EMAIL}
  37. - SUPPORT_EMAIL=${SUPPORT_EMAIL}
  38. - SUPPORT_NAME=${SUPPORT_NAME}
  39. joplin_web:
  40. container_name: joplin_web
  41. build:
  42. context: .
  43. dockerfile: Dockerfile
  44. # depends_on:
  45. # - joplin_app
  46. restart: unless-stopped
  47. ports:
  48. - "8880:8080"