Makefile 832 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. -include .env
  2. NAME ?= ipfsnode:latest
  3. ID ?= ipfstest
  4. LOCAL_DIR ?= /tmp/ipfsdata
  5. LOCAL_STAGING_DIR ?= /tmp/staging
  6. default: init build run
  7. init:
  8. bash init_container
  9. build:
  10. docker build $(BUILD_OPTIONS) -t $(NAME) .
  11. shell:
  12. docker exec -it $(ID) /bin/bash
  13. run:
  14. mkdir -p $(LOCAL_DIR) $(LOCAL_STAGING_DIR)
  15. docker run --name $(ID) $(RUN_OPTIONS) -v $(LOCAL_STAGING_DIR):/staging -v $(LOCAL_DIR):/home/ipfs/.ipfs $(NAME)
  16. start:
  17. docker start -ia $(ID)
  18. daemon:
  19. docker start $(ID)
  20. stop:
  21. docker stop $(ID)
  22. rm: stop
  23. docker rm $(ID)
  24. ps:
  25. docker ps -a
  26. public:
  27. docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/0.0.0.0/tcp/40001" ]'
  28. docker restart $(ID)
  29. private:
  30. docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/127.0.0.1/tcp/40001" ]'
  31. docker restart $(ID)
  32. genswarmkey:
  33. bash generate_swarm_key