docker-compose.example.yml 1.6 KB

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