-include .env NAME ?= ipfsnode:latest ID ?= ipfstest LOCAL_DIR ?= /tmp/ipfsdata LOCAL_STAGING_DIR ?= /tmp/staging 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) docker run --name $(ID) $(RUN_OPTIONS) -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) rm: stop docker rm $(ID) ps: docker ps -a public: docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/0.0.0.0/tcp/40001" ]' docker restart $(ID) private: docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/127.0.0.1/tcp/40001" ]' docker restart $(ID) genswarmkey: bash generate_swarm_key