-include .env NAME ?= ipfsplexhead:latest ID ?= ipfsplexhead LOCAL_DIR ?= /tmp/ipfsdata LOCAL_STAGING_DIR ?= /tmp/staging LOCAL_PLEX_DIR ?= /tmp/plex MEDIA_DIR ?= /tmp/media default: init build run ctid: @echo $(ID) init: bash init_container build: docker build $(BUILD_OPTIONS) -t $(NAME) . shell: docker exec -it $(ID) /bin/bash ipfsshell: 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 run: mkdir -p $(LOCAL_DIR) $(LOCAL_STAGING_DIR) $(LOCAL_PLEX_DIR) $(MEDIA_DIR) 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) start: docker start -ia $(ID) daemon: docker start $(ID) stop: docker stop $(ID) public: ./ipfs config Addresses.Swarm --json '[ "/ip4/0.0.0.0/tcp/40001" ]' docker restart $(ID) private: ./ipfs config Addresses.Swarm --json '[ "/ip4/127.0.0.1/tcp/40001" ]' docker restart $(ID) rm: private stop docker rm $(ID) ps: docker ps -a genswarmkey: bash generate_swarm_key