Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. -include .env
  2. NAME ?= ipfsplexhead:latest
  3. ID ?= ipfsplexhead
  4. LOCAL_DIR ?= /tmp/ipfsdata
  5. LOCAL_STAGING_DIR ?= /tmp/staging
  6. LOCAL_PLEX_DIR ?= /tmp/plex
  7. MEDIA_DIR ?= /tmp/media
  8. default: init build run
  9. ctid:
  10. @echo $(ID)
  11. init:
  12. bash init_container
  13. build:
  14. docker build $(BUILD_OPTIONS) -t $(NAME) .
  15. shell:
  16. docker exec -it $(ID) /bin/bash
  17. ipfsshell:
  18. docker exec -it -u ipfs $(ID) env -i PWD=/home/ipfs HOME=/home/ipfs PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin USER=ipfs /bin/bash
  19. run:
  20. mkdir -p $(LOCAL_DIR) $(LOCAL_STAGING_DIR) $(LOCAL_PLEX_DIR) $(MEDIA_DIR)
  21. docker run --name $(ID) $(RUN_OPTIONS) -v $(MEDIA_DIR):/media -v $(LOCAL_PLEX_DIR):/var/lib/plexmediaserver -v $(LOCAL_STAGING_DIR):/staging -v $(LOCAL_DIR):/home/ipfs/.ipfs $(NAME)
  22. start:
  23. docker start -ia $(ID)
  24. daemon:
  25. docker start $(ID)
  26. stop:
  27. docker stop $(ID)
  28. public:
  29. docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/0.0.0.0/tcp/40001" ]'
  30. docker restart $(ID)
  31. private:
  32. docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/127.0.0.1/tcp/40001" ]'
  33. docker restart $(ID)
  34. rm: private stop
  35. docker rm $(ID)
  36. ps:
  37. docker ps -a
  38. genswarmkey:
  39. bash generate_swarm_key