version: '3.6' services: ipfs: build: args: - DOCKER_BUILD_DIR=docker/ipfs - IPFS_VERSION=0.13.0 context: ../.. dockerfile: docker/ipfs/Dockerfile command: daemon --migrate=true container_name: ${COMPOSE_PROJECT_NAME_USER}_ipfs cpus: 0.5 environment: - IPFS_PROFILE=${IPFS_PROFILE} image: ${DOCKER_REPOSITORY_USER}/ipfs:${DOCKER_IMAGE_TAG} labels: - SERVICE_4001_CHECK_TCP=true - SERVICE_4001_NAME=${COMPOSE_SERVICE_NAME_USER}-ipfs:4001 - SERVICE_5001_CHECK_TCP=true - SERVICE_5001_NAME=${COMPOSE_SERVICE_NAME_USER}-ipfs:5001 - SERVICE_8080_CHECK_HTTP=/ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme - SERVICE_8080_NAME=${COMPOSE_SERVICE_NAME_USER}-ipfs:8080 - SERVICE_8080_TAGS=${IPFS_SERVICE_8080_TAGS_USER} - SERVICE_8081_IGNORE=true networks: - private - public ports: - 4001 - 5001/tcp - 8080/tcp ulimits: nofile: soft: 65536 hard: 65536 volumes: - ipfs:/data/ipfs:delegated restart: always volumes: ipfs: driver: local driver_opts: type: none device: ${HOME}/.ipfs o: bind name: ${COMPOSE_PROJECT_NAME_USER}_ipfs networks: private: external: true name: ${DOCKER_NETWORK_PRIVATE} public: external: true name: ${DOCKER_NETWORK_PUBLIC}