version: '3.6' services: ipfs: build: args: - DOCKER_BUILD_DIR=docker/ipfs - IPFS_VERSION=0.13.0 - UID=${UID} context: ../.. dockerfile: docker/ipfs/Dockerfile command: daemon --migrate=true cpus: 0.5 environment: - IPFS_ADDRESSES_API=${IPFS_ADDRESSES_API} - IPFS_ADDRESSES_API_DOMAIN=${IPFS_ADDRESSES_API_DOMAIN} - IPFS_ADDRESSES_API_INET4=${IPFS_ADDRESSES_API_INET4} - IPFS_ADDRESSES_API_PORT=${IPFS_ADDRESSES_API_PORT} - IPFS_LOGGING=${IPFS_LOGGING} - IPFS_PROFILE=${IPFS_PROFILE} image: ${DOCKER_REPOSITORY}/ipfs:${DOCKER_IMAGE_TAG} labels: - SERVICE_4001_CHECK_TCP=true - SERVICE_4001_NAME=${COMPOSE_SERVICE_NAME}-ipfs:4001 - SERVICE_5001_CHECK_TCP=true - SERVICE_5001_NAME=${COMPOSE_SERVICE_NAME}-ipfs:5001 - SERVICE_8080_CHECK_HTTP=${IPFS_SERVICE_8080_CHECK_TCP} - SERVICE_8080_NAME=${COMPOSE_SERVICE_NAME}-ipfs:8080 - SERVICE_8080_TAGS=${IPFS_SERVICE_8080_TAGS} - 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 networks: private: external: true name: ${DOCKER_NETWORK_PRIVATE} public: external: true name: ${DOCKER_NETWORK_PUBLIC}