install-demo.sh 1006 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env sh
  2. set -eu
  3. # Listmonk demo setup using `docker compose`.
  4. # See https://listmonk.app/docs/installation/ for detailed installation steps.
  5. check_dependencies() {
  6. if ! command -v curl > /dev/null; then
  7. echo "curl is not installed."
  8. exit 1
  9. fi
  10. if ! command -v docker > /dev/null; then
  11. echo "docker is not installed."
  12. exit 1
  13. fi
  14. # Check for "docker compose" functionality.
  15. if ! docker compose version > /dev/null 2>&1; then
  16. echo "'docker compose' functionality is not available. Please update to a newer version of Docker. See https://docs.docker.com/engine/install/ for more details."
  17. exit 1
  18. fi
  19. }
  20. setup_containers() {
  21. curl -o docker-compose.yml https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml
  22. # Use "docker compose" instead of "docker-compose"
  23. docker compose up -d demo-db demo-app
  24. }
  25. show_output(){
  26. echo -e "\nListmonk is now up and running. Visit http://localhost:9000 in your browser.\n"
  27. }
  28. check_dependencies
  29. setup_containers
  30. show_output