-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 init: bash init_container build: docker build $(BUILD_OPTIONS) -t $(NAME) . shell: docker exec -it $(ID) /bin/bash run: mkdir -p $(LOCAL_DIR) $(LOCAL_STAGING_DIR) $(LOCAL_PLEX_DIR) $(MEDIA_DIR) docker run --name $(ID) -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: bash add_public_route $(ID) $(PUBLIC_IP) $(PUBLIC_IFACE) docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/0.0.0.0/tcp/40001" ]' docker restart $(ID) private: bash remove_public_route $(ID) $(PUBLIC_IP) $(PUBLIC_IFACE) docker exec $(ID) 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