version: '3.3' services: tubearchivist: container_name: tubearchivist hostname: tubearchivist image: bbilly1/tubearchivist:latest environment: - ES_URL=http://archivist-es:9200 - REDIS_HOST=archivist-redis - HOST_UID=1000 - HOST_GID=1000 depends_on: - archivist-es - archivist-redis ports: - 8000:8000 restart: always volumes: - /mnt/downloads/youtubedl:/youtube - /docker/appdata/tubearchivist/cache:/cache archivist-redis: container_name: archivist-redis hostname: archivist-redis image: redislabs/rejson:latest depends_on: - archivist-es ports: - 6379:6379 restart: always volumes: - /docker/appdata/tubearchivist/redis:/data archivist-es: container_name: archivist-es hostname: archivist-es image: docker.elastic.co/elasticsearch/elasticsearch:7.15.1 environment: - "discovery.type=single-node" - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 ports: - 9200:9200 restart: always volumes: - /docker/appdata/tubearchivist/es:/usr/share/elasticsearch/data