services: tubearchivist: container_name: tubearchivist restart: unless-stopped image: bbilly1/tubearchivist:v0.5.12 ports: - 8200:8000 volumes: # Config - $APPDATA/tubearchivist-new:/cache # Media - $MEDIADIR/youtube:/youtube environment: HOST_UID: $PUID HOST_GID: $PGID TZ: $TZ ES_URL: http://archivist-es:9200 REDIS_CON: redis://archivist-redis:6379 TA_HOST: http://${DOCKER_IP}:8200 TA_USERNAME: $TA_USER TA_PASSWORD: $TA_PASS ELASTIC_PASSWORD: $TA_ES_PASS healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 2m timeout: 10s retries: 3 start_period: 30s depends_on: - archivist-es - archivist-redis archivist-redis: image: redis container_name: archivist-redis restart: unless-stopped expose: - "6379" volumes: - redis:/data depends_on: - archivist-es archivist-es: image: bbilly1/tubearchivist-es:8.19.0 container_name: archivist-es restart: unless-stopped environment: ELASTIC_PASSWORD: $TA_ES_PASS ES_JAVA_OPTS: -Xms1g -Xmx1g xpack.security.enabled: true discovery.type: single-node path.repo: /usr/share/elasticsearch/data/snapshot ulimits: memlock: soft: -1 hard: -1 volumes: - es:/usr/share/elasticsearch/data # check for permission error when using bind mount, see readme expose: - "9200" volumes: redis: es: