docker-compose.example.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. services:
  2. server:
  3. image: standardnotes/server
  4. env_file: .env
  5. container_name: server_self_hosted
  6. ports:
  7. - 3000:3000
  8. - 3125:3104
  9. volumes:
  10. - ./logs:/var/lib/server/logs
  11. - ./uploads:/opt/bundled/files/packages/files/dist/uploads
  12. networks:
  13. - standardnotes_self_hosted
  14. localstack:
  15. image: localstack/localstack:1.3
  16. container_name: localstack_self_hosted
  17. expose:
  18. - 4566
  19. restart: unless-stopped
  20. environment:
  21. - SERVICES=sns,sqs
  22. - HOSTNAME_EXTERNAL=localstack
  23. - LS_LOG=warn
  24. volumes:
  25. - ./localstack_bootstrap.sh:/etc/localstack/init/ready.d/localstack_bootstrap.sh
  26. networks:
  27. - standardnotes_self_hosted
  28. db:
  29. image: mysql:8
  30. container_name: db_self_hosted
  31. environment:
  32. - MYSQL_DATABASE=standard_notes_db
  33. - MYSQL_USER=std_notes_user
  34. - MYSQL_ROOT_PASSWORD=changeme123
  35. - MYSQL_PASSWORD=changeme123
  36. expose:
  37. - 3306
  38. restart: unless-stopped
  39. command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
  40. volumes:
  41. - ./data/mysql:/var/lib/mysql
  42. - ./data/import:/docker-entrypoint-initdb.d
  43. networks:
  44. - standardnotes_self_hosted
  45. cache:
  46. image: redis:6.0-alpine
  47. container_name: cache_self_hosted
  48. volumes:
  49. - ./data/redis/:/data
  50. expose:
  51. - 6379
  52. restart: unless-stopped
  53. networks:
  54. - standardnotes_self_hosted
  55. networks:
  56. standardnotes_self_hosted:
  57. name: standardnotes_self_hosted