Tube Archivist docker compose: Difference between revisions
Jump to navigation
Jump to search
(Created page with "Create a docker-compose.yml file similar to this: version: '3.5' services: tubearchivist: container_name: tubearchivist restart: unless-stopped image: bbilly1/tubearchivist ports: - 8000:8000 volumes: - ./media:/youtube - ./cache:/cache environment: - ES_URL=http://archivist-es:9200 # needs protocol e.g. http and port - REDIS_CON=redis://archivist-redis:6379 - HOST_UID=1000 - HOST_G...") |
No edit summary |
||
Line 1: | Line 1: | ||
Create a docker-compose.yml file similar to this: | Create a docker-compose.yml file similar to this: | ||
version: '3.5' | version: '3.5' | ||
Line 10: | Line 11: | ||
- 8000:8000 | - 8000:8000 | ||
volumes: | volumes: | ||
- | - media:/youtube | ||
- | - cache:/cache | ||
environment: | environment: | ||
- ES_URL=http://archivist-es:9200 # needs protocol e.g. http and port | - ES_URL=http://archivist-es:9200 # needs protocol e.g. http and port | ||
Line 17: | Line 18: | ||
- HOST_UID=1000 | - HOST_UID=1000 | ||
- HOST_GID=1000 | - HOST_GID=1000 | ||
- TA_HOST=http://tubearchivist.local:8000 # set your host name with protocol and port | |||
- TA_USERNAME=tubearchivist # your initial TA credentials | |||
- TA_USERNAME= | |||
- TA_PASSWORD=verysecret # your initial TA credentials | - TA_PASSWORD=verysecret # your initial TA credentials | ||
- ELASTIC_PASSWORD=verysecret # set password for Elasticsearch | - ELASTIC_PASSWORD=verysecret # set password for Elasticsearch | ||
Line 39: | Line 39: | ||
- "6379" | - "6379" | ||
volumes: | volumes: | ||
- | - redis:/data | ||
depends_on: | depends_on: | ||
- archivist-es | - archivist-es | ||
Line 57: | Line 57: | ||
hard: -1 | hard: -1 | ||
volumes: | volumes: | ||
- | - es:/usr/share/elasticsearch/data # check for permission error when using bind mount, see readme | ||
expose: | expose: | ||
- "9200" | - "9200" | ||
volumes: | |||
media: | |||
cache: | |||
redis: | |||
es: | |||
Revision as of 08:37, 1 April 2025
Create a docker-compose.yml file similar to this:
version: '3.5' services: tubearchivist: container_name: tubearchivist restart: unless-stopped image: bbilly1/tubearchivist ports: - 8000:8000 volumes: - media:/youtube - cache:/cache environment: - ES_URL=http://archivist-es:9200 # needs protocol e.g. http and port - REDIS_CON=redis://archivist-redis:6379 - HOST_UID=1000 - HOST_GID=1000 - TA_HOST=http://tubearchivist.local:8000 # set your host name with protocol and port - TA_USERNAME=tubearchivist # your initial TA credentials - TA_PASSWORD=verysecret # your initial TA credentials - ELASTIC_PASSWORD=verysecret # set password for Elasticsearch - TZ=America/New_York # set your time zone healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/api/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 # only for amd64, or use official es 8.17.2 container_name: archivist-es restart: unless-stopped environment: - "ELASTIC_PASSWORD=verysecret" # matching Elasticsearch password - "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: media: cache: redis: es:
Bring up your stack by running
docker-compose up -d
- If using docker-compose-plugin
docker compose up -d
Log in to the Admin UI
http://127.0.0.1:8000
Default Admin User:
Username: admin Password: verysecret