tubearchivist / tubearchivist

Your self hosted YouTube media server
https://www.tubearchivist.com
GNU General Public License v3.0
4.4k stars 195 forks source link

Server Not Responding with deploy.sh test [with workaround] #46

Closed lamusmaser closed 2 years ago

lamusmaser commented 2 years ago

Issue:

When building the local environment using the deploy.sh script, the tubearchivist image does not properly instantiate the web server.

Details:

Using the base build details from the current testing or primary branches and then attempting to start the tubearchivist docker image, the server does not start appropriately. This is because the web service is unable to build the style.css file properly due to missing references (.tff.woff files for fonts). The server supplies a 500 response because there isn't a good home page (or any page, for that matter) to reference.

Expected Result:

Server returns a 200 status response and supplies the appropriate web page response.

Actual Result:

Server returns a 500 status response and supplies no web page with the response.

Workaround Found:

Docker has a copy command, via docker cp, which can copy files locally. Copying the requested files (pulled from an existing, previous version and working container) into the expected location and then restarting the container allows for it to restart the web service properly and supply the Expected Result.

Note:

Attempting to create the directory in the build location before creating the docker image did not produce the Expected Result. Only copying the files into the directory via docker cp worked to actually bring the web server into a responsive state.

Logs and command outputs:

Building with deploy.sh test

building file list ...
114 files to consider
sending incremental file list
docker-compose.yml
          1,098 100%  388.67kB/s    0:00:00 (xfr#1, to-chk=0/1)
Sending build context to Docker daemon  471.6kB
Step 1/19 : FROM python:3.9.7-slim-bullseye
 ---> e455ca30507a
Step 2/19 : ENV PYTHONUNBUFFERED 1
 ---> Using cache
 ---> e3bb53f200c1
Step 3/19 : RUN apt-get clean && apt-get -y update && apt-get -y install --no-install-recommends     build-essential     nginx     curl && rm -rf /var/lib/apt/lists/*
 ---> Using cache
 ---> d8a0c4648191
Step 4/19 : RUN curl -s https://api.github.com/repos/yt-dlp/FFmpeg-Builds/releases/latest     | grep browser_download_url     | grep linux64-nonfree.tar.xz     | cut -d '"' -f 4     | xargs curl -L --output ffmpeg.tar.xz &&     tar -xf ffmpeg.tar.xz --strip-components=2 --no-anchored -C /usr/bin/ "ffmpeg" &&     tar -xf ffmpeg.tar.xz --strip-components=2 --no-anchored -C /usr/bin/ "ffprobe" &&     rm ffmpeg.tar.xz
 ---> Using cache
 ---> d50733852bcb
Step 5/19 : COPY nginx.conf /etc/nginx/conf.d/
 ---> Using cache
 ---> ef6168e041bf
Step 6/19 : RUN mkdir /cache
 ---> Using cache
 ---> 24ff5e3af03c
Step 7/19 : RUN mkdir /youtube
 ---> Using cache
 ---> ce16b112c7a5
Step 8/19 : RUN mkdir /app
 ---> Using cache
 ---> c2c10588e4b3
Step 9/19 : COPY ./tubearchivist/requirements.txt /requirements.txt
 ---> Using cache
 ---> f9384103603b
Step 10/19 : RUN pip install --no-cache-dir -r requirements.txt --src /usr/local/src
 ---> Using cache
 ---> 4dba2dd95a6b
Step 11/19 : COPY ./tubearchivist /app
 ---> Using cache
 ---> 7cae16ac0c75
Step 12/19 : COPY ./run.sh /app
 ---> Using cache
 ---> 5e11c3b6453e
Step 13/19 : COPY ./uwsgi.ini /app
 ---> Using cache
 ---> c5ef45c842eb
Step 14/19 : VOLUME /cache
 ---> Using cache
 ---> c2c2b0302cac
Step 15/19 : VOLUME /youtube
 ---> Using cache
 ---> c3d30c993f20
Step 16/19 : WORKDIR /app
 ---> Using cache
 ---> cd9f6c1f7960
Step 17/19 : EXPOSE 8000
 ---> Using cache
 ---> 5b974a0e9dfc
Step 18/19 : RUN chmod +x ./run.sh
 ---> Using cache
 ---> 43caaee852bd
Step 19/19 : CMD ["./run.sh"]
 ---> Using cache
 ---> d2c750d9fec2
Successfully built d2c750d9fec2
Successfully tagged bbilly1/tubearchivist:latest
archivist-es is up-to-date
archivist-redis is up-to-date
tubearchivist is up-to-date

Logs showing archivist-es is running and working

ubuntu@ubuntu-dev-amd64:~/tubearchivist-build$ docker logs -f archivist-es
{"type": "server", "timestamp": "2021-10-05T21:18:13,432Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "version[7.15.0], pid[8], build[default/docker/79d65f6e357953a5b3cbcc5e2c7c21073d89aa29/2021-09-16T03:05:29.143308416Z], OS[Linux/5.4.0-88-generic/amd64], JVM[Eclipse Foundation/OpenJDK 64-Bit Server VM/16.0.2/16.0.2+7]" }
{"type": "server", "timestamp": "2021-10-05T21:18:13,451Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
{"type": "server", "timestamp": "2021-10-05T21:18:13,453Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, --add-opens=java.base/java.io=ALL-UNNAMED, -XX:+UseG1GC, -Djava.io.tmpdir=/tmp/elasticsearch-3159410211284329604, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms512m, -Xmx512m, -XX:MaxDirectMemorySize=268435456, -XX:G1HeapRegionSize=4m, -XX:InitiatingHeapOccupancyPercent=30, -XX:G1ReservePercent=15, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,628Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [aggs-matrix-stats]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,629Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [analysis-common]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,631Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [constant-keyword]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,633Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [frozen-indices]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,635Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [ingest-common]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,644Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [ingest-geoip]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,645Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [ingest-user-agent]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,646Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [kibana]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,647Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [lang-expression]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,647Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [lang-mustache]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,648Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [lang-painless]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,649Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [mapper-extras]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,652Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [mapper-version]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,654Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [parent-join]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,655Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [percolator]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,656Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [rank-eval]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,658Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [reindex]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,658Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [repositories-metering-api]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,659Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [repository-encrypted]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,661Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [repository-url]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,663Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [runtime-fields-common]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,666Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [search-business-rules]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,667Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [searchable-snapshots]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,668Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [snapshot-repo-test-kit]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,669Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [spatial]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,670Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [transform]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,672Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [transport-netty4]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,673Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [unsigned-long]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,674Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [vector-tile]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,675Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [vectors]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,677Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [wildcard]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,678Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-aggregate-metric]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,679Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-analytics]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,681Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-async]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,682Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-async-search]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,684Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-autoscaling]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,685Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-ccr]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,687Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-core]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,688Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-data-streams]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,690Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-deprecation]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,691Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-enrich]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,692Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-eql]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,694Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-fleet]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,696Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-graph]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,698Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-identity-provider]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,699Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-ilm]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,700Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-logstash]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,702Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-ml]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,704Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-monitoring]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,706Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-ql]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,707Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-rollup]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,708Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-security]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,709Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-shutdown]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,711Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-sql]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,715Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-stack]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,717Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-text-structure]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,721Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-voting-only-node]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,722Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "loaded module [x-pack-watcher]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,730Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "no plugins loaded" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,923Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/mapper/ubuntu--vg-ubuntu--lv)]], net usable_space [13.4gb], net total_space [23.9gb], types [ext4]" }
{"type": "server", "timestamp": "2021-10-05T21:18:24,924Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "heap size [512mb], compressed ordinary object pointers [true]" }
{"type": "server", "timestamp": "2021-10-05T21:18:25,022Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "node name [1f8e61b3fb75], node ID [0cVnt5KFTCu9dyZTyx9xxA], cluster name [docker-cluster], roles [transform, data_frozen, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]" }
{"type": "server", "timestamp": "2021-10-05T21:18:50,172Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "[controller/209] [Main.cc@122] controller (64 bit): Version 7.15.0 (Build d0ab43b6c551f8) Copyright (c) 2021 Elasticsearch BV" }
{"type": "server", "timestamp": "2021-10-05T21:18:51,655Z", "level": "INFO", "component": "o.e.x.s.a.s.FileRolesStore", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "parsed [0] roles from file [/usr/share/elasticsearch/config/roles.yml]" }
{"type": "server", "timestamp": "2021-10-05T21:18:54,181Z", "level": "INFO", "component": "o.e.i.g.LocalDatabases", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "initialized default databases [[GeoLite2-Country.mmdb, GeoLite2-City.mmdb, GeoLite2-ASN.mmdb]], config databases [[]] and watching [/usr/share/elasticsearch/config/ingest-geoip] for changes" }
{"type": "server", "timestamp": "2021-10-05T21:18:54,187Z", "level": "INFO", "component": "o.e.i.g.DatabaseRegistry", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "initialized database registry, using geoip-databases directory [/tmp/elasticsearch-3159410211284329604/geoip-databases/0cVnt5KFTCu9dyZTyx9xxA]" }
{"type": "server", "timestamp": "2021-10-05T21:18:58,222Z", "level": "INFO", "component": "o.e.t.NettyAllocator", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=1mb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=4mb, heap_size=512mb}]" }
{"type": "server", "timestamp": "2021-10-05T21:18:58,702Z", "level": "INFO", "component": "o.e.d.DiscoveryModule", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "using discovery type [single-node] and seed hosts providers [settings]" }
{"type": "server", "timestamp": "2021-10-05T21:19:02,273Z", "level": "INFO", "component": "o.e.g.DanglingIndicesState", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually" }
{"type": "server", "timestamp": "2021-10-05T21:19:05,567Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "initialized" }
{"type": "server", "timestamp": "2021-10-05T21:19:05,571Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "starting ..." }
{"type": "server", "timestamp": "2021-10-05T21:19:06,631Z", "level": "INFO", "component": "o.e.x.s.c.f.PersistentCache", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "persistent cache index loaded" }
{"type": "server", "timestamp": "2021-10-05T21:19:07,161Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "publish_address {172.24.0.2:9300}, bound_addresses {0.0.0.0:9300}" }
{"type": "server", "timestamp": "2021-10-05T21:19:10,834Z", "level": "WARN", "component": "o.e.b.BootstrapChecks", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]" }
{"type": "server", "timestamp": "2021-10-05T21:19:10,875Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "setting initial configuration to VotingConfiguration{0cVnt5KFTCu9dyZTyx9xxA}" }
{"type": "server", "timestamp": "2021-10-05T21:19:13,366Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "elected-as-master ([1] nodes joined)[{1f8e61b3fb75}{0cVnt5KFTCu9dyZTyx9xxA}{GCjWF8ZcT-CVDKYXpxDpfQ}{172.24.0.2}{172.24.0.2:9300}{cdfhilmrstw} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 1, version: 1, delta: master node changed {previous [], current [{1f8e61b3fb75}{0cVnt5KFTCu9dyZTyx9xxA}{GCjWF8ZcT-CVDKYXpxDpfQ}{172.24.0.2}{172.24.0.2:9300}{cdfhilmrstw}]}" }
{"type": "server", "timestamp": "2021-10-05T21:19:13,952Z", "level": "INFO", "component": "o.e.c.c.CoordinationState", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "cluster UUID set to [o4COgb3RTwOsisd4j6DiZg]" }
{"type": "server", "timestamp": "2021-10-05T21:19:14,429Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "master node changed {previous [], current [{1f8e61b3fb75}{0cVnt5KFTCu9dyZTyx9xxA}{GCjWF8ZcT-CVDKYXpxDpfQ}{172.24.0.2}{172.24.0.2:9300}{cdfhilmrstw}]}, term: 1, version: 1, reason: Publication{term=1, version=1}" }
{"type": "server", "timestamp": "2021-10-05T21:19:14,722Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "publish_address {172.24.0.2:9200}, bound_addresses {0.0.0.0:9200}", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:14,724Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "started", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:15,772Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "recovered [0] indices into cluster_state", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:16,816Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [.ml-stats] for index patterns [.ml-stats-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:17,487Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [data-streams-mappings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:17,969Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [.ml-state] for index patterns [.ml-state*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:18,663Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [logs-mappings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:19,553Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [.ml-anomalies-] for index patterns [.ml-anomalies-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:20,167Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [.ml-notifications-000002] for index patterns [.ml-notifications-000002]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:20,695Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [logs-settings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:21,359Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [synthetics-settings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:21,896Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [synthetics-mappings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:22,353Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [metrics-mappings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:22,776Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [metrics-settings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:23,647Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [.watch-history-13] for index patterns [.watcher-history-13*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:24,093Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [ilm-history] for index patterns [ilm-history-5*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:24,503Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [.slm-history] for index patterns [.slm-history-5*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:24,941Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [.deprecation-indexing-mappings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:25,521Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding component template [.deprecation-indexing-settings]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:25,887Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding template [.monitoring-alerts-7] for index patterns [.monitoring-alerts-7]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:26,506Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding template [.monitoring-es] for index patterns [.monitoring-es-7-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:26,994Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding template [.monitoring-kibana] for index patterns [.monitoring-kibana-7-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:27,605Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding template [.monitoring-logstash] for index patterns [.monitoring-logstash-7-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:28,045Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding template [.monitoring-beats] for index patterns [.monitoring-beats-7-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:28,597Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [logs] for index patterns [logs-*-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:28,983Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [synthetics] for index patterns [synthetics-*-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:29,426Z", "level": "INFO", "component": "o.e.c.m.MetadataCreateIndexService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "[ta_channel] creating index, cause [api], templates [], shards [1]/[0]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:30,620Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [metrics] for index patterns [metrics-*-*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:31,374Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index template [.deprecation-indexing-template] for index patterns [.logs-deprecation.*]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:32,104Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[ta_channel][0]]]).", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:32,680Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [ml-size-based-ilm-policy]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:33,307Z", "level": "INFO", "component": "o.e.c.m.MetadataCreateIndexService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "[ta_video] creating index, cause [api], templates [], shards [1]/[0]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:34,077Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [logs]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:34,782Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [metrics]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:35,291Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[ta_video][0]]]).", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:35,736Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [synthetics]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:37,868Z", "level": "INFO", "component": "o.e.c.m.MetadataCreateIndexService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "[ta_download] creating index, cause [api], templates [], shards [1]/[0]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:38,757Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [watch-history-ilm-policy]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:40,132Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [ilm-history-ilm-policy]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:40,810Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[ta_download][0]]]).", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:41,583Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [slm-history-ilm-policy]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:42,413Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [.deprecation-indexing-ilm-policy]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:43,825Z", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "adding index lifecycle policy [.fleet-actions-results-ilm-policy]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:45,781Z", "level": "ERROR", "component": "o.e.x.m.e.l.LocalExporter", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "failed to set monitoring pipeline [xpack_monitoring_7]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA" ,
"stacktrace": ["org.elasticsearch.cluster.metadata.ProcessClusterEventTimeoutException: failed to process cluster event (put-pipeline-xpack_monitoring_7) within 30s",
"at org.elasticsearch.cluster.service.MasterService$Batcher.lambda$onTimeout$0(MasterService.java:147) [elasticsearch-7.15.0.jar:7.15.0]",
"at java.util.ArrayList.forEach(ArrayList.java:1511) [?:?]",
"at org.elasticsearch.cluster.service.MasterService$Batcher.lambda$onTimeout$1(MasterService.java:146) [elasticsearch-7.15.0.jar:7.15.0]",
"at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:678) [elasticsearch-7.15.0.jar:7.15.0]",
"at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]",
"at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]",
"at java.lang.Thread.run(Thread.java:831) [?:?]"] }
{"type": "server", "timestamp": "2021-10-05T21:19:45,913Z", "level": "INFO", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "updating geoip databases", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:45,915Z", "level": "INFO", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "fetching geoip databases overview from [https://geoip.elastic.co/v1/database?elastic_geoip_service_tos=agree]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:46,697Z", "level": "INFO", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "updating geoip database [GeoLite2-ASN.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:46,877Z", "level": "ERROR", "component": "o.e.x.m.e.l.LocalExporter", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "failed to set monitoring pipeline [xpack_monitoring_6]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA" ,
"stacktrace": ["org.elasticsearch.cluster.metadata.ProcessClusterEventTimeoutException: failed to process cluster event (put-pipeline-xpack_monitoring_6) within 30s",
"at org.elasticsearch.cluster.service.MasterService$Batcher.lambda$onTimeout$0(MasterService.java:147) [elasticsearch-7.15.0.jar:7.15.0]",
"at java.util.ArrayList.forEach(ArrayList.java:1511) [?:?]",
"at org.elasticsearch.cluster.service.MasterService$Batcher.lambda$onTimeout$1(MasterService.java:146) [elasticsearch-7.15.0.jar:7.15.0]",
"at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:678) [elasticsearch-7.15.0.jar:7.15.0]",
"at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]",
"at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]",
"at java.lang.Thread.run(Thread.java:831) [?:?]"] }
{"type": "server", "timestamp": "2021-10-05T21:19:47,581Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "license [ef60de8b-2797-417c-91bb-a76658a86b7b] mode [basic] - valid", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:47,597Z", "level": "INFO", "component": "o.e.x.s.s.SecurityStatusChangeListener", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "Active license is now [BASIC]; Security is disabled", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:47,599Z", "level": "WARN", "component": "o.e.x.s.s.SecurityStatusChangeListener", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.15/security-minimal-setup.html to enable security.", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "deprecation.elasticsearch", "timestamp": "2021-10-05T21:19:47,603Z", "level": "DEPRECATION", "component": "o.e.d.x.s.s.SecurityStatusChangeListener", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "The default behavior of disabling security on basic licenses is deprecated. In a later version of Elasticsearch, the value of [xpack.security.enabled] will default to \"true\" , regardless of the license level. See https://www.elastic.co/guide/en/elasticsearch/reference/7.15/security-minimal-setup.html to enable security, or explicitly disable security by setting [xpack.security.enabled] to false in elasticsearch.yml", "key": "security_implicitly_disabled", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:47,976Z", "level": "INFO", "component": "o.e.c.m.MetadataCreateIndexService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "[.geoip_databases] creating index, cause [auto(bulk api)], templates [], shards [1]/[0]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:51,234Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[.geoip_databases][0]]]).", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:56,510Z", "level": "INFO", "component": "o.e.i.g.DatabaseRegistry", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "downloading geoip database [GeoLite2-ASN.mmdb] to [/tmp/elasticsearch-3159410211284329604/geoip-databases/0cVnt5KFTCu9dyZTyx9xxA/GeoLite2-ASN.mmdb.tmp.gz]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:56,731Z", "level": "INFO", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "updated geoip database [GeoLite2-ASN.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:56,987Z", "level": "INFO", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "updating geoip database [GeoLite2-City.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:19:59,350Z", "level": "INFO", "component": "o.e.i.g.DatabaseRegistry", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "successfully reloaded changed geoip database file [/tmp/elasticsearch-3159410211284329604/geoip-databases/0cVnt5KFTCu9dyZTyx9xxA/GeoLite2-ASN.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:20:23,599Z", "level": "INFO", "component": "o.e.i.g.DatabaseRegistry", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "downloading geoip database [GeoLite2-City.mmdb] to [/tmp/elasticsearch-3159410211284329604/geoip-databases/0cVnt5KFTCu9dyZTyx9xxA/GeoLite2-City.mmdb.tmp.gz]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:20:23,753Z", "level": "INFO", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "updated geoip database [GeoLite2-City.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:20:23,763Z", "level": "INFO", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "updating geoip database [GeoLite2-Country.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:20:27,965Z", "level": "INFO", "component": "o.e.i.g.DatabaseRegistry", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "successfully reloaded changed geoip database file [/tmp/elasticsearch-3159410211284329604/geoip-databases/0cVnt5KFTCu9dyZTyx9xxA/GeoLite2-City.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:20:44,016Z", "level": "INFO", "component": "o.e.i.g.DatabaseRegistry", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "downloading geoip database [GeoLite2-Country.mmdb] to [/tmp/elasticsearch-3159410211284329604/geoip-databases/0cVnt5KFTCu9dyZTyx9xxA/GeoLite2-Country.mmdb.tmp.gz]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:20:44,064Z", "level": "INFO", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "updated geoip database [GeoLite2-Country.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }
{"type": "server", "timestamp": "2021-10-05T21:20:44,359Z", "level": "INFO", "component": "o.e.i.g.DatabaseRegistry", "cluster.name": "docker-cluster", "node.name": "1f8e61b3fb75", "message": "successfully reloaded changed geoip database file [/tmp/elasticsearch-3159410211284329604/geoip-databases/0cVnt5KFTCu9dyZTyx9xxA/GeoLite2-Country.mmdb]", "cluster.uuid": "o4COgb3RTwOsisd4j6DiZg", "node.id": "0cVnt5KFTCu9dyZTyx9xxA"  }

Logs showing archivist-redis is running and working

ubuntu@ubuntu-dev-amd64:~/tubearchivist-build$ docker logs -f archivist-redis
1:C 05 Oct 2021 21:17:59.423 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 05 Oct 2021 21:17:59.424 # Redis version=6.2.5, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 05 Oct 2021 21:17:59.424 # Configuration loaded
1:M 05 Oct 2021 21:17:59.429 * monotonic clock: POSIX clock_gettime
1:M 05 Oct 2021 21:17:59.440 * Running mode=standalone, port=6379.
1:M 05 Oct 2021 21:17:59.441 # Server initialized
1:M 05 Oct 2021 21:17:59.441 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 05 Oct 2021 21:17:59.441 # <ReJSON> JSON data type for Redis v1.0.8 [encver 0]
1:M 05 Oct 2021 21:17:59.442 * Module 'ReJSON' loaded from /usr/lib/redis/modules/rejson.so
1:M 05 Oct 2021 21:17:59.443 * Ready to accept connections

Logs showing that tubearchivist does not start appropriately. Error is copied below.

ubuntu@ubuntu-dev-amd64:~/tubearchivist-build$ docker logs -f tubearchivist
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
waiting for elastic search to start
failed to connect to elastic search, exiting...
waiting for elastic search to start
waiting for elastic search to start
{
  "name" : "1f8e61b3fb75",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "o4COgb3RTwOsisd4j6DiZg",
  "version" : {
    "number" : "7.15.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "79d65f6e357953a5b3cbcc5e2c7c21073d89aa29",
    "build_date" : "2021-09-16T03:05:29.143308416Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
create new blank index with name ta_channel...
create new blank index with name ta_video...
create new blank index with name ta_download...
sync redis
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK
ta_channel index is created and up to date...
ta_video index is created and up to date...
ta_download index is created and up to date...
sync redis
Post-processing 'css/style.css' failed!

Traceback (most recent call last):
  File "/app/manage.py", line 23, in <module>
    main()
  File "/app/manage.py", line 19, in main
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python3.9/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 187, in handle
    collected = self.collect()
  File "/usr/local/lib/python3.9/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 134, in collect
    raise processed
whitenoise.storage.MissingFileError: The file 'font/Sen-Bold.ttf.woff' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x7f720b5eafd0>.

The CSS file 'css/style.css' references a file which could not be found:
  font/Sen-Bold.ttf.woff

Please check the URL references in this CSS file, particularly any
relative paths which might be pointing to the wrong location.

[uWSGI] getting INI configuration from uwsgi.ini
*** Starting uWSGI 2.0.19.1 (64bit) on [Tue Oct  5 21:19:55 2021] ***
compiled with version: 10.2.1 20210110 on 05 October 2021 21:13:25
os: Linux-5.4.0-88-generic #99-Ubuntu SMP Thu Sep 23 17:29:00 UTC 2021
nodename: 283f1e8b559e
machine: x86_64
clock source: unix
detected number of CPU cores: 2
current working directory: /app
writing pidfile to /tmp/project-master.pid
detected binary path: /usr/local/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
your memory page size is 4096 bytes
detected max file descriptor number: 1048576
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address :8080 fd 3
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Python version: 3.9.7 (default, Sep 28 2021, 18:41:28)  [GCC 10.2.1 20210110]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x55d547c95ff0
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 145808 bytes (142 KB) for 1 cores
*** Operational MODE: single process ***
ta_channel index is created and up to date...
ta_video index is created and up to date...
ta_download index is created and up to date...
sync redis
/usr/local/lib/python3.9/site-packages/celery/platforms.py:834: SecurityWarning: You're running the worker with superuser privileges: this is
absolutely not recommended!

Please specify a different user using the --uid option.

User information: uid=0 euid=0 gid=0 egid=0

  warnings.warn(SecurityWarning(ROOT_DISCOURAGED.format(
WSGI app 0 (mountpoint='') ready in 10 seconds on interpreter 0x55d547c95ff0 pid: 21 (default app)
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 21)
spawned uWSGI worker 1 (pid: 27, cores: 1)

 -------------- celery@283f1e8b559e v5.1.2 (sun-harmonics)
--- ***** -----
-- ******* ---- Linux-5.4.0-88-generic-x86_64-with-glibc2.31 2021-10-05 16:20:05
- *** --- * ---
- ** ---------- [config]
- ** ---------- .> app:         tasks:0x7f0543aebee0
- ** ---------- .> transport:   redis://archivist-redis:6379//
- ** ---------- .> results:     disabled://
- *** --- * --- .> concurrency: 2 (prefork)
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
--- ***** -----
 -------------- [queues]
                .> celery           exchange=celery(direct) key=celery

[tasks]
  . home.tasks.check_reindex
  . home.tasks.download_pending
  . home.tasks.download_single
  . home.tasks.extrac_dl
  . home.tasks.run_backup
  . home.tasks.run_manual_import
  . home.tasks.run_restore_backup
  . home.tasks.update_subscribed

[2021-10-05 16:20:06,189: INFO/MainProcess] Connected to redis://archivist-redis:6379//
[2021-10-05 16:20:06,217: INFO/MainProcess] mingle: searching for neighbors
[2021-10-05 16:20:07,296: INFO/MainProcess] mingle: all alone
[2021-10-05 16:20:07,445: INFO/MainProcess] celery@283f1e8b559e ready.
[pid: 27|app: 0|req: 1/1] 192.168.0.150 () {42 vars in 753 bytes} [Tue Oct  5 21:22:18 2021] GET / => generated 145 bytes in 547 msecs (HTTP/1.1 500) 6 headers in 184 bytes (1 switches on core 0)

Specific error message:

Post-processing 'css/style.css' failed!

Traceback (most recent call last):
  File "/app/manage.py", line 23, in <module>
    main()
  File "/app/manage.py", line 19, in main
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python3.9/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 187, in handle
    collected = self.collect()
  File "/usr/local/lib/python3.9/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 134, in collect
    raise processed
whitenoise.storage.MissingFileError: The file 'font/Sen-Bold.ttf.woff' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x7f720b5eafd0>.

The CSS file 'css/style.css' references a file which could not be found:
  font/Sen-Bold.ttf.woff

Please check the URL references in this CSS file, particularly any
relative paths which might be pointing to the wrong location.

docker exec within the container showing that the font directory is missing from the relative location.

ubuntu@ubuntu-dev-amd64:~/tubearchivist-build$ docker exec -it tubearchivist '/bin/bash'
root@283f1e8b559e:/app# ls
config  db.sqlite3  home  manage.py  requirements.txt  run.sh  static  staticfiles  testing.sh  uwsgi.ini
root@283f1e8b559e:/app# which ls
/bin/ls
root@283f1e8b559e:/app# cd static
root@283f1e8b559e:/app/static# ls
css  favicon.ico  img  progress.js  script.js
root@283f1e8b559e:/app/static# ls css/
dark.css  light.css  style.css
root@283f1e8b559e:/app/static# cd ../staticfiles/
root@283f1e8b559e:/app/staticfiles# ls
admin  css  favicon.ico  img  progress.js  script.js
root@283f1e8b559e:/app/staticfiles# ls css/
dark.934e9cd71cc4.css  dark.css  light.css  style.css

docker exec within the container showing the .css reference that failed to find the font files.

root@283f1e8b559e:/app/static# grep -C5 '.ttf.woff' css/style.css
@font-face {
font-family: 'Sen-Bold';
    src:  url('../font/Sen-Bold.ttf.woff');
    font-family: 'Sen-Bold';
}

@font-face {
font-family: 'Sen-Regular';
    src:  url('../font/Sen-Regular.ttf.woff');
    font-family: 'Sen-Regular';
}

* {
    margin: 0;

Commands showing the Workaround

ubuntu@ubuntu-dev-amd64:~$ ls
docker  Dockerfile  font  tubearchivist  tubearchivist-build
ubuntu@ubuntu-dev-amd64:~$ docker cp font tubearchivist:/app/static/font
ubuntu@ubuntu-dev-amd64:~$ docker cp font tubearchivist:/app/staticfiles/font
ubuntu@ubuntu-dev-amd64:~$ docker exec -it tubearchivist '/bin/bash'
root@283f1e8b559e:/app# cd static
root@283f1e8b559e:/app/static# ls
css  favicon.ico  font  img  progress.js  script.js
root@283f1e8b559e:/app/static# ls font/
Sen-Bold.ttf.woff  Sen-Regular.ttf.woff
root@283f1e8b559e:/app/static# cd ..
root@283f1e8b559e:/app# cd staticfiles/
root@283f1e8b559e:/app/staticfiles# ls
admin  css  favicon.ico  font  img  progress.js  script.js
root@283f1e8b559e:/app/staticfiles# ls font/
Sen-Bold.ttf.woff  Sen-Regular.ttf.woff
root@283f1e8b559e:/app/staticfiles#

Showing that tubearchivist provides Expected Response after Workaround

Note: Log snippet is redacted to exclude previously provided log snippet, since docker container is restarted, not redeployed.
ubuntu@ubuntu-dev-amd64:~$ docker restart tubearchivist
tubearchivist
ubuntu@ubuntu-dev-amd64:~$ docker logs -f tubearchivist
[...]
{
  "name" : "1f8e61b3fb75",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "o4COgb3RTwOsisd4j6DiZg",
  "version" : {
    "number" : "7.15.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "79d65f6e357953a5b3cbcc5e2c7c21073d89aa29",
    "build_date" : "2021-09-16T03:05:29.143308416Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
ta_channel index is created and up to date...
ta_video index is created and up to date...
ta_download index is created and up to date...
sync redis
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  No migrations to apply.
ta_channel index is created and up to date...
ta_video index is created and up to date...
ta_download index is created and up to date...
sync redis
Deleting 'script.js'
Deleting 'favicon.ico'
Deleting 'progress.js'
Deleting 'admin/fonts/Roboto-Bold-webfont.50d75e48e0a3.woff'
Deleting 'admin/fonts/README.txt'
Deleting 'admin/fonts/LICENSE.txt'
Deleting 'admin/fonts/Roboto-Bold-webfont.woff'
Deleting 'admin/fonts/Roboto-Light-webfont.c73eb1ceba33.woff'
Deleting 'admin/fonts/Roboto-Light-webfont.woff'
Deleting 'admin/fonts/Roboto-Regular-webfont.woff'
Deleting 'admin/fonts/Roboto-Regular-webfont.35b07eb2f871.woff'
Deleting 'admin/fonts/LICENSE.d273d63619c9.txt'
Deleting 'admin/fonts/README.ab99e6b541ea.txt'
Deleting 'admin/css/changelists.c70d77c47e69.css'
Deleting 'admin/css/fonts.168bab448fee.css'
Deleting 'admin/css/responsive.css'
Deleting 'admin/css/nav_sidebar.css'
Deleting 'admin/css/login.c35adf41bb6e.css'
Deleting 'admin/css/forms.647cb5f1dee9.css'
Deleting 'admin/css/responsive.b128bdf0edef.css'
Deleting 'admin/css/autocomplete.4a81fc4242d0.css'
Deleting 'admin/css/responsive_rtl.css'
Deleting 'admin/css/forms.css'
Deleting 'admin/css/changelists.css'
Deleting 'admin/css/base.1f418065fc2c.css'
Deleting 'admin/css/rtl.4bc23eb90919.css'
Deleting 'admin/css/widgets.css'
Deleting 'admin/css/login.css'
Deleting 'admin/css/widgets.694d845b2cb1.css'
Deleting 'admin/css/nav_sidebar.0fd434145f4d.css'
Deleting 'admin/css/autocomplete.css'
Deleting 'admin/css/responsive_rtl.e13ae754cceb.css'
Deleting 'admin/css/rtl.css'
Deleting 'admin/css/fonts.css'
Deleting 'admin/css/dashboard.be83f13e4369.css'
Deleting 'admin/css/dashboard.css'
Deleting 'admin/css/base.css'
Deleting 'admin/css/vendor/select2/select2.css'
Deleting 'admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md'
Deleting 'admin/css/vendor/select2/select2.min.css'
Deleting 'admin/css/vendor/select2/LICENSE-SELECT2.md'
Deleting 'admin/css/vendor/select2/select2.a2194c262648.css'
Deleting 'admin/css/vendor/select2/select2.min.9f54e6414f87.css'
Deleting 'admin/img/icon-viewlink.41eb31f7826e.svg'
Deleting 'admin/img/inline-delete.svg'
Deleting 'admin/img/icon-viewlink.svg'
Deleting 'admin/img/LICENSE'
Deleting 'admin/img/README.txt'
Deleting 'admin/img/icon-unknown.svg'
Deleting 'admin/img/icon-deletelink.svg'
Deleting 'admin/img/sorting-icons.3a097b59f104.svg'
Deleting 'admin/img/icon-unknown.a18cb4398978.svg'
Deleting 'admin/img/icon-no.439e821418cd.svg'
Deleting 'admin/img/selector-icons.svg'
Deleting 'admin/img/icon-alert.svg'
Deleting 'admin/img/icon-yes.svg'
Deleting 'admin/img/icon-calendar.svg'
Deleting 'admin/img/icon-clock.svg'
Deleting 'admin/img/calendar-icons.39b290681a8b.svg'
Deleting 'admin/img/selector-icons.b4555096cea2.svg'
Deleting 'admin/img/icon-unknown-alt.svg'
Deleting 'admin/img/icon-unknown-alt.81536e128bb6.svg'
Deleting 'admin/img/icon-addlink.d519b3bab011.svg'
Deleting 'admin/img/icon-addlink.svg'
Deleting 'admin/img/tooltag-arrowright.svg'
Deleting 'admin/img/search.7cf54ff789c6.svg'
Deleting 'admin/img/README.a70711a38d87.txt'
Deleting 'admin/img/icon-clock.e1d4dfac3f2b.svg'
Deleting 'admin/img/tooltag-add.svg'
Deleting 'admin/img/calendar-icons.svg'
Deleting 'admin/img/icon-changelink.svg'
Deleting 'admin/img/LICENSE.2c54f4e1ca1c'
Deleting 'admin/img/icon-alert.034cc7d8a67f.svg'
Deleting 'admin/img/icon-yes.d2f9f035226a.svg'
Deleting 'admin/img/icon-deletelink.564ef9dc3854.svg'
Deleting 'admin/img/icon-calendar.ac7aea671bea.svg'
Deleting 'admin/img/tooltag-add.e59d620a9742.svg'
Deleting 'admin/img/search.svg'
Deleting 'admin/img/icon-no.svg'
Deleting 'admin/img/sorting-icons.svg'
Deleting 'admin/img/inline-delete.fec1b761f254.svg'
Deleting 'admin/img/icon-changelink.18d2fd706348.svg'
Deleting 'admin/img/tooltag-arrowright.bbfb788a849e.svg'
Deleting 'admin/img/gis/move_vertex_on.svg'
Deleting 'admin/img/gis/move_vertex_on.0047eba25b67.svg'
Deleting 'admin/img/gis/move_vertex_off.7a23bf31ef8a.svg'
Deleting 'admin/img/gis/move_vertex_off.svg'
Deleting 'admin/js/prepopulate.js'
Deleting 'admin/js/popup_response.js'
Deleting 'admin/js/cancel.js'
Deleting 'admin/js/SelectFilter2.js'
Deleting 'admin/js/autocomplete.js'
Deleting 'admin/js/collapse.f84e7410290f.js'
Deleting 'admin/js/nav_sidebar.7605597ddf52.js'
Deleting 'admin/js/actions.a6d23e8853fd.js'
Deleting 'admin/js/calendar.js'
Deleting 'admin/js/popup_response.c6cc78ea5551.js'
Deleting 'admin/js/urlify.js'
Deleting 'admin/js/prepopulate_init.js'
Deleting 'admin/js/cancel.ecc4c5ca7b32.js'
Deleting 'admin/js/change_form.js'
Deleting 'admin/js/jquery.init.b7781a0897fc.js'
Deleting 'admin/js/jquery.init.js'
Deleting 'admin/js/prepopulate_init.e056047b7a7e.js'
Deleting 'admin/js/core.ccd84108ec57.js'
Deleting 'admin/js/inlines.7596b7fd289e.js'
Deleting 'admin/js/actions.js'
Deleting 'admin/js/nav_sidebar.js'
Deleting 'admin/js/urlify.25cc3eac8123.js'
Deleting 'admin/js/prepopulate.bd2361dfd64d.js'
Deleting 'admin/js/autocomplete.b6b77d0e5906.js'
Deleting 'admin/js/SelectBox.8161741c7647.js'
Deleting 'admin/js/collapse.js'
Deleting 'admin/js/inlines.js'
Deleting 'admin/js/SelectFilter2.d250dcb52a9a.js'
Deleting 'admin/js/change_form.9d8ca4f96b75.js'
Deleting 'admin/js/SelectBox.js'
Deleting 'admin/js/core.js'
Deleting 'admin/js/calendar.f8a5d055eb33.js'
Deleting 'admin/js/admin/RelatedObjectLookups.b4d76b6aaf0b.js'
Deleting 'admin/js/admin/RelatedObjectLookups.js'
Deleting 'admin/js/admin/DateTimeShortcuts.js'
Deleting 'admin/js/admin/DateTimeShortcuts.5548f99471bf.js'
Deleting 'admin/js/vendor/select2/select2.full.min.js'
Deleting 'admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js'
Deleting 'admin/js/vendor/select2/LICENSE.md'
Deleting 'admin/js/vendor/select2/LICENSE.f94142512c91.md'
Deleting 'admin/js/vendor/select2/select2.full.js'
Deleting 'admin/js/vendor/select2/select2.full.c2afdeda3058.js'
Deleting 'admin/js/vendor/select2/i18n/af.4f6fcd73488c.js'
Deleting 'admin/js/vendor/select2/i18n/zh-CN.js'
Deleting 'admin/js/vendor/select2/i18n/bn.6d42b4dd5665.js'
Deleting 'admin/js/vendor/select2/i18n/hr.js'
Deleting 'admin/js/vendor/select2/i18n/ja.170ae885d74f.js'
Deleting 'admin/js/vendor/select2/i18n/hy.js'
Deleting 'admin/js/vendor/select2/i18n/pl.6031b4f16452.js'
Deleting 'admin/js/vendor/select2/i18n/az.js'
Deleting 'admin/js/vendor/select2/i18n/vi.097a5b75b3e1.js'
Deleting 'admin/js/vendor/select2/i18n/ro.js'
Deleting 'admin/js/vendor/select2/i18n/nl.js'
Deleting 'admin/js/vendor/select2/i18n/nb.da2fce143f27.js'
Deleting 'admin/js/vendor/select2/i18n/ps.js'
Deleting 'admin/js/vendor/select2/i18n/cs.js'
Deleting 'admin/js/vendor/select2/i18n/lt.js'
Deleting 'admin/js/vendor/select2/i18n/km.js'
Deleting 'admin/js/vendor/select2/i18n/dsb.56372c92d2f1.js'
Deleting 'admin/js/vendor/select2/i18n/eu.adfe5c97b72c.js'
Deleting 'admin/js/vendor/select2/i18n/ar.65aa8e36bf5d.js'
Deleting 'admin/js/vendor/select2/i18n/fr.js'
Deleting 'admin/js/vendor/select2/i18n/ro.f75cb460ec3b.js'
Deleting 'admin/js/vendor/select2/i18n/fa.js'
Deleting 'admin/js/vendor/select2/i18n/ps.38dfa47af9e0.js'
Deleting 'admin/js/vendor/select2/i18n/sv.7a9c2f71e777.js'
Deleting 'admin/js/vendor/select2/i18n/gl.js'
Deleting 'admin/js/vendor/select2/i18n/sl.131a78bc0752.js'
Deleting 'admin/js/vendor/select2/i18n/sk.js'
Deleting 'admin/js/vendor/select2/i18n/ja.js'
Deleting 'admin/js/vendor/select2/i18n/sq.js'
Deleting 'admin/js/vendor/select2/i18n/fa.3b5bd1961cfd.js'
Deleting 'admin/js/vendor/select2/i18n/ko.e7be6c20e673.js'
Deleting 'admin/js/vendor/select2/i18n/nb.js'
Deleting 'admin/js/vendor/select2/i18n/cs.4f43e8e7d33a.js'
Deleting 'admin/js/vendor/select2/i18n/ca.js'
Deleting 'admin/js/vendor/select2/i18n/zh-CN.2cff662ec5f9.js'
Deleting 'admin/js/vendor/select2/i18n/tr.b5a0643d1545.js'
Deleting 'admin/js/vendor/select2/i18n/hsb.js'
Deleting 'admin/js/vendor/select2/i18n/tk.js'
Deleting 'admin/js/vendor/select2/i18n/pt-BR.js'
Deleting 'admin/js/vendor/select2/i18n/es.js'
Deleting 'admin/js/vendor/select2/i18n/th.f38c20b0221b.js'
Deleting 'admin/js/vendor/select2/i18n/ka.js'
Deleting 'admin/js/vendor/select2/i18n/hsb.fa3b55265efe.js'
Deleting 'admin/js/vendor/select2/i18n/is.js'
Deleting 'admin/js/vendor/select2/i18n/pt-BR.e1b294433e7f.js'
Deleting 'admin/js/vendor/select2/i18n/ms.js'
Deleting 'admin/js/vendor/select2/i18n/hu.6ec6039cb8a3.js'
Deleting 'admin/js/vendor/select2/i18n/fi.js'
Deleting 'admin/js/vendor/select2/i18n/et.2b96fd98289d.js'
Deleting 'admin/js/vendor/select2/i18n/he.js'
Deleting 'admin/js/vendor/select2/i18n/lt.23c7ce903300.js'
Deleting 'admin/js/vendor/select2/i18n/vi.js'
Deleting 'admin/js/vendor/select2/i18n/gl.d99b1fedaa86.js'
Deleting 'admin/js/vendor/select2/i18n/de.js'
Deleting 'admin/js/vendor/select2/i18n/ms.4ba82c9a51ce.js'
Deleting 'admin/js/vendor/select2/i18n/km.c23089cb06ca.js'
Deleting 'admin/js/vendor/select2/i18n/zh-TW.04554a227c2b.js'
Deleting 'admin/js/vendor/select2/i18n/pl.js'
Deleting 'admin/js/vendor/select2/i18n/hi.js'
Deleting 'admin/js/vendor/select2/i18n/lv.08e62128eac1.js'
Deleting 'admin/js/vendor/select2/i18n/sv.js'
Deleting 'admin/js/vendor/select2/i18n/it.be4fe8d365b5.js'
Deleting 'admin/js/vendor/select2/i18n/tr.js'
Deleting 'admin/js/vendor/select2/i18n/es.66dbc2652fb1.js'
Deleting 'admin/js/vendor/select2/i18n/uk.js'
Deleting 'admin/js/vendor/select2/i18n/sr.js'
Deleting 'admin/js/vendor/select2/i18n/ru.934aa95f5b5f.js'
Deleting 'admin/js/vendor/select2/i18n/el.27097f071856.js'
Deleting 'admin/js/vendor/select2/i18n/bg.39b8be30d4f0.js'
Deleting 'admin/js/vendor/select2/i18n/ar.js'
Deleting 'admin/js/vendor/select2/i18n/ru.js'
Deleting 'admin/js/vendor/select2/i18n/pt.js'
Deleting 'admin/js/vendor/select2/i18n/bg.js'
Deleting 'admin/js/vendor/select2/i18n/sr-Cyrl.js'
Deleting 'admin/js/vendor/select2/i18n/zh-TW.js'
Deleting 'admin/js/vendor/select2/i18n/en.cf932ba09a98.js'
Deleting 'admin/js/vendor/select2/i18n/el.js'
Deleting 'admin/js/vendor/select2/i18n/id.js'
Deleting 'admin/js/vendor/select2/i18n/sq.5636b60d29c9.js'
Deleting 'admin/js/vendor/select2/i18n/pt.33b4a3b44d43.js'
Deleting 'admin/js/vendor/select2/i18n/fr.05e0542fcfe6.js'
Deleting 'admin/js/vendor/select2/i18n/ne.3d79fd3f08db.js'
Deleting 'admin/js/vendor/select2/i18n/bn.js'
Deleting 'admin/js/vendor/select2/i18n/af.js'
Deleting 'admin/js/vendor/select2/i18n/hi.70640d41628f.js'
Deleting 'admin/js/vendor/select2/i18n/he.e420ff6cd3ed.js'
Deleting 'admin/js/vendor/select2/i18n/tk.7c572a68c78f.js'
Deleting 'admin/js/vendor/select2/i18n/it.js'
Deleting 'admin/js/vendor/select2/i18n/bs.js'
Deleting 'admin/js/vendor/select2/i18n/ko.js'
Deleting 'admin/js/vendor/select2/i18n/uk.8cede7f4803c.js'
Deleting 'admin/js/vendor/select2/i18n/nl.997868a37ed8.js'
Deleting 'admin/js/vendor/select2/i18n/eu.js'
Deleting 'admin/js/vendor/select2/i18n/da.766346afe4dd.js'
Deleting 'admin/js/vendor/select2/i18n/dsb.js'
Deleting 'admin/js/vendor/select2/i18n/mk.dabbb9087130.js'
Deleting 'admin/js/vendor/select2/i18n/ca.a166b745933a.js'
Deleting 'admin/js/vendor/select2/i18n/sr.5ed85a48f483.js'
Deleting 'admin/js/vendor/select2/i18n/en.js'
Deleting 'admin/js/vendor/select2/i18n/lv.js'
Deleting 'admin/js/vendor/select2/i18n/et.js'
Deleting 'admin/js/vendor/select2/i18n/da.js'
Deleting 'admin/js/vendor/select2/i18n/id.04debded514d.js'
Deleting 'admin/js/vendor/select2/i18n/ka.2083264a54f0.js'
Deleting 'admin/js/vendor/select2/i18n/hu.js'
Deleting 'admin/js/vendor/select2/i18n/sk.33d02cef8d11.js'
Deleting 'admin/js/vendor/select2/i18n/bs.91624382358e.js'
Deleting 'admin/js/vendor/select2/i18n/sr-Cyrl.f254bb8c4c7c.js'
Deleting 'admin/js/vendor/select2/i18n/fi.614ec42aa9ba.js'
Deleting 'admin/js/vendor/select2/i18n/is.3ddd9a6a97e9.js'
Deleting 'admin/js/vendor/select2/i18n/th.js'
Deleting 'admin/js/vendor/select2/i18n/sl.js'
Deleting 'admin/js/vendor/select2/i18n/ne.js'
Deleting 'admin/js/vendor/select2/i18n/az.270c257daf81.js'
Deleting 'admin/js/vendor/select2/i18n/hr.a2b092cc1147.js'
Deleting 'admin/js/vendor/select2/i18n/hy.c7babaeef5a6.js'
Deleting 'admin/js/vendor/select2/i18n/de.8a1c222b0204.js'
Deleting 'admin/js/vendor/select2/i18n/mk.js'
Deleting 'admin/js/vendor/xregexp/LICENSE.bf79e414957a.txt'
Deleting 'admin/js/vendor/xregexp/LICENSE.txt'
Deleting 'admin/js/vendor/xregexp/xregexp.min.js'
Deleting 'admin/js/vendor/xregexp/xregexp.efda034b9537.js'
Deleting 'admin/js/vendor/xregexp/xregexp.js'
Deleting 'admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js'
Deleting 'admin/js/vendor/jquery/jquery.min.js'
Deleting 'admin/js/vendor/jquery/LICENSE.txt'
Deleting 'admin/js/vendor/jquery/jquery.min.dc5e7f18c8d3.js'
Deleting 'admin/js/vendor/jquery/jquery.23c7c5d2d131.js'
Deleting 'admin/js/vendor/jquery/LICENSE.75308107741f.txt'
Deleting 'admin/js/vendor/jquery/jquery.js'
Deleting 'css/dark.css'
Deleting 'css/dark.934e9cd71cc4.css'
Deleting 'css/style.css'
Deleting 'css/light.css'
Deleting 'font/Sen-Bold.ttf.woff'
Deleting 'font/Sen-Regular.ttf.woff'
Deleting 'img/icon-close.svg'
Deleting 'img/banner-tube-archivist-dark.png'
Deleting 'img/banner-tube-archivist-light.png'
Deleting 'img/icon-seen.svg'
Deleting 'img/icon-play.svg'
Deleting 'img/icon-stop.svg'
Deleting 'img/icon-help.svg'
Deleting 'img/icon-gear.svg'
Deleting 'img/icon-gridview.svg'
Deleting 'img/icon-rescan.svg'
Deleting 'img/icon-unseen.svg'
Deleting 'img/icon-download.svg'
Deleting 'img/icon-add.svg'
Deleting 'img/icon-search.svg'
Deleting 'img/icon-listview.svg'
Deleting 'img/icon-thumb.svg'

152 static files copied to '/app/staticfiles', 476 post-processed.
[uWSGI] getting INI configuration from uwsgi.ini
*** Starting uWSGI 2.0.19.1 (64bit) on [Tue Oct  5 21:43:41 2021] ***
compiled with version: 10.2.1 20210110 on 05 October 2021 21:13:25
os: Linux-5.4.0-88-generic #99-Ubuntu SMP Thu Sep 23 17:29:00 UTC 2021
nodename: 283f1e8b559e
machine: x86_64
clock source: unix
detected number of CPU cores: 2
current working directory: /app
writing pidfile to /tmp/project-master.pid
detected binary path: /usr/local/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
your memory page size is 4096 bytes
detected max file descriptor number: 1048576
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address :8080 fd 3
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Python version: 3.9.7 (default, Sep 28 2021, 18:41:28)  [GCC 10.2.1 20210110]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x56295e4ccff0
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 145808 bytes (142 KB) for 1 cores
*** Operational MODE: single process ***
ta_channel index is created and up to date...
ta_video index is created and up to date...
ta_download index is created and up to date...
sync redis
WSGI app 0 (mountpoint='') ready in 5 seconds on interpreter 0x56295e4ccff0 pid: 15 (default app)
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 15)
spawned uWSGI worker 1 (pid: 21, cores: 1)
/usr/local/lib/python3.9/site-packages/celery/platforms.py:834: SecurityWarning: You're running the worker with superuser privileges: this is
absolutely not recommended!

Please specify a different user using the --uid option.

User information: uid=0 euid=0 gid=0 egid=0

  warnings.warn(SecurityWarning(ROOT_DISCOURAGED.format(

 -------------- celery@283f1e8b559e v5.1.2 (sun-harmonics)
--- ***** -----
-- ******* ---- Linux-5.4.0-88-generic-x86_64-with-glibc2.31 2021-10-05 16:43:47
- *** --- * ---
- ** ---------- [config]
- ** ---------- .> app:         tasks:0x7f302cdad910
- ** ---------- .> transport:   redis://archivist-redis:6379//
- ** ---------- .> results:     disabled://
- *** --- * --- .> concurrency: 2 (prefork)
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
--- ***** -----
 -------------- [queues]
                .> celery           exchange=celery(direct) key=celery

[tasks]
  . home.tasks.check_reindex
  . home.tasks.download_pending
  . home.tasks.download_single
  . home.tasks.extrac_dl
  . home.tasks.run_backup
  . home.tasks.run_manual_import
  . home.tasks.run_restore_backup
  . home.tasks.update_subscribed

[2021-10-05 16:43:48,398: INFO/MainProcess] Connected to redis://archivist-redis:6379//
[2021-10-05 16:43:48,479: INFO/MainProcess] mingle: searching for neighbors
[2021-10-05 16:43:49,559: INFO/MainProcess] mingle: all alone
[2021-10-05 16:43:49,634: INFO/MainProcess] celery@283f1e8b559e ready.
[pid: 21|app: 0|req: 1/1] 192.168.0.150 () {42 vars in 753 bytes} [Tue Oct  5 21:44:43 2021] GET / => generated 4192 bytes in 274 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 2/2] 192.168.0.150 () {42 vars in 764 bytes} [Tue Oct  5 21:44:43 2021] GET /static/css/dark.934e9cd71cc4.css => generated 237 bytes in 4 msecs via sendfile() (HTTP/1.1 200) 10 headers in 344 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 3/3] 192.168.0.150 () {42 vars in 766 bytes} [Tue Oct  5 21:44:43 2021] GET /static/css/style.7ba40e75dac4.css => generated 2663 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 10 headers in 346 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 4/4] 192.168.0.150 () {42 vars in 743 bytes} [Tue Oct  5 21:44:43 2021] GET /static/script.1de5bb2ef080.js => generated 2413 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 10 headers in 353 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 5/5] 192.168.0.150 () {42 vars in 854 bytes} [Tue Oct  5 21:44:43 2021] GET /static/img/banner-tube-archivist-dark.edd9d4b3a1e5.png => generated 52255 bytes in 4 msecs via sendfile() (HTTP/1.1 200) 8 headers in 284 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 6/6] 192.168.0.150 () {42 vars in 820 bytes} [Tue Oct  5 21:44:43 2021] GET /static/img/icon-help.1d655f2f80a1.svg => generated 1756 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 10 headers in 333 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 7/7] 192.168.0.150 () {42 vars in 820 bytes} [Tue Oct  5 21:44:43 2021] GET /static/img/icon-gear.3b8c10795a9c.svg => generated 1512 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 10 headers in 333 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 8/8] 192.168.0.150 () {42 vars in 824 bytes} [Tue Oct  5 21:44:43 2021] GET /static/img/icon-search.fd22f6656b26.svg => generated 1320 bytes in 3 msecs via sendfile() (HTTP/1.1 200) 10 headers in 333 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 9/9] 192.168.0.150 () {42 vars in 828 bytes} [Tue Oct  5 21:44:43 2021] GET /static/img/icon-gridview.0c117ea41097.svg => generated 1212 bytes in 3 msecs via sendfile() (HTTP/1.1 200) 10 headers in 334 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 10/10] 192.168.0.150 () {42 vars in 828 bytes} [Tue Oct  5 21:44:43 2021] GET /static/img/icon-listview.48ef792820a6.svg => generated 1290 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 10 headers in 333 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 11/11] 192.168.0.150 () {44 vars in 847 bytes} [Tue Oct  5 21:44:43 2021] GET /static/font/Sen-Regular.ttf.218bb0c177f2.woff => generated 28956 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 8 headers in 296 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 12/12] 192.168.0.150 () {44 vars in 841 bytes} [Tue Oct  5 21:44:43 2021] GET /static/font/Sen-Bold.ttf.b032f49273fe.woff => generated 24936 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 8 headers in 296 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 13/13] 192.168.0.150 () {46 vars in 861 bytes} [Tue Oct  5 21:44:43 2021] GET /static/favicon.b21cb294ff64.ico => generated 7661 bytes in 1 msecs via sendfile() (HTTP/1.1 200) 10 headers in 333 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 14/14] 192.168.0.150 () {44 vars in 868 bytes} [Tue Oct  5 21:45:01 2021] GET /channel/ => generated 4547 bytes in 110 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 15/15] 192.168.0.150 () {42 vars in 826 bytes} [Tue Oct  5 21:45:01 2021] GET /static/img/icon-add.19182e5c4ca3.svg => generated 1299 bytes in 4 msecs via sendfile() (HTTP/1.1 200) 10 headers in 333 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 16/16] 192.168.0.150 () {44 vars in 860 bytes} [Tue Oct  5 21:45:02 2021] GET / => generated 4192 bytes in 57 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 17/17] 192.168.0.150 () {44 vars in 868 bytes} [Tue Oct  5 21:45:06 2021] GET /channel/ => generated 4547 bytes in 62 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 18/18] 192.168.0.150 () {44 vars in 880 bytes} [Tue Oct  5 21:45:07 2021] GET /downloads/ => generated 4218 bytes in 77 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 19/19] 192.168.0.150 () {42 vars in 834 bytes} [Tue Oct  5 21:45:07 2021] GET /static/img/icon-rescan.4d903b41a4f8.svg => generated 1556 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 10 headers in 333 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 20/20] 192.168.0.150 () {42 vars in 838 bytes} [Tue Oct  5 21:45:07 2021] GET /static/img/icon-download.ab2a56dc6336.svg => generated 1226 bytes in 3 msecs via sendfile() (HTTP/1.1 200) 10 headers in 333 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 21/21] 192.168.0.150 () {42 vars in 757 bytes} [Tue Oct  5 21:45:07 2021] GET /static/progress.8f315ada545f.js => generated 945 bytes in 2 msecs via sendfile() (HTTP/1.1 200) 10 headers in 351 bytes (0 switches on core 0)
[pid: 21|app: 0|req: 22/22] 192.168.0.150 () {42 vars in 731 bytes} [Tue Oct  5 21:45:08 2021] GET /downloads/progress => generated 17 bytes in 23 msecs (HTTP/1.1 200) 5 headers in 157 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 23/23] 192.168.0.150 () {44 vars in 878 bytes} [Tue Oct  5 21:45:14 2021] GET /channel/ => generated 4547 bytes in 50 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 24/24] 192.168.0.150 () {44 vars in 860 bytes} [Tue Oct  5 21:45:17 2021] GET / => generated 4192 bytes in 72 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 25/25] 192.168.0.150 () {44 vars in 868 bytes} [Tue Oct  5 21:45:18 2021] GET /channel/ => generated 4547 bytes in 45 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 26/26] 192.168.0.150 () {44 vars in 880 bytes} [Tue Oct  5 21:45:19 2021] GET /downloads/ => generated 4218 bytes in 66 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 27/27] 192.168.0.150 () {42 vars in 731 bytes} [Tue Oct  5 21:45:20 2021] GET /downloads/progress => generated 17 bytes in 12 msecs (HTTP/1.1 200) 5 headers in 157 bytes (1 switches on core 0)
[pid: 21|app: 0|req: 28/28] 192.168.0.150 () {44 vars in 878 bytes} [Tue Oct  5 21:45:22 2021] GET /channel/ => generated 4547 bytes in 43 msecs (HTTP/1.1 200) 7 headers in 349 bytes (1 switches on core 0)
bbilly1 commented 2 years ago

Yes, you are right, I should have mentioned something about that in the contribution file. I have ignored the font files from the github repo. I was meaning to lookup the licensing restrictions of google fonts before pushing a copy of the files to a public repo. Just to make sure I'm not getting into trouble with that...

I was a little bit less concerned about that to embed that into a docker image somewhere compared to a public github repo.

Regarding the workaround you have described, that makes sense. Take a look at the run.sh script, that's the file that gets executed when the container starts. The collectstatic command there is using the whitenoise library to bundle all the app assets together. So that command only runs on start up or on restart.

So if you download the two needed font files directly from google fonts and put them into the mentioned location, the build should work fine.

lamusmaser commented 2 years ago

I went ahead and reviewed the licensing. This is a fairly easy license to read through, and there are some quick reads that give some additional information about this particular license to see if you can a) redistribute and b) use in either personal or commercial aspects (just to cover your bases).

First, we look at the font's license page. Doesn't give much detail, but does provide that these are covered under the SIL Open Font License. That gives us the terms and conditions, but just to get this some specific questions answered, Fonts Arena has an article on various licenses.

Based on my reading of this (and this is fairly similar to the MIT License, so I have a good basis to ground against), you should be good. If you modified the font, that would also be covered under OFL, and it would have to be renamed, but if you are getting this directly from the Google Fonts page and using it unmodified, then you are covered and clear to reupload and use. Just don't make a claim that you created the font yourself or attempt to change the licensing of the font and you are golden from a legal perspective.

Note: I am not a lawyer, I am not your lawyer, and you should ensure that you read and understand the terms to the best of your ability or with your own representation. I do read and write contracts on a fairly frequent basis and do discuss software licensing for use cases like this one as part of my line of work.

bbilly1 commented 2 years ago

I've been mostly confused about this section:

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

I publish Tube Archivist under GPL-v3, so this means I'm distributing the font under an other license than they are. But it says, that does not apply to any document created, but Tube Archivist is not a document but software created utilizing and distributing the font. But I also don't change the font and it's none commercial...

So I'm sure the answer to that is out there somewhere, thanks for the links, I'll do some more research, this is new to me. I'm not a lawyer but I have read stories about open source projects who got into trouble because of things like that.

cactushydrocodone commented 2 years ago

I would just abstain from using fonts that require a license. Ive removed the fonts in my fork and the webui just looks as fine as before, just a bit more free as in free ;)

bbilly1 commented 2 years ago

OK, I had some time to look into that and as far as I can tell everything is fine. As this is a redistribution without modification, the only requirement is to provide the license text with it. So I merged it here 3500044. So the build should work fine now.

Closing the issue.