| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  | version: "3.7"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | services:
 | 
					
						
							|  |  |  |   tubearchivist:
 | 
					
						
							|  |  |  |     container_name: tubearchivist
 | 
					
						
							|  |  |  |     restart: unless-stopped
 | 
					
						
							| 
									
										
										
										
											2024-01-27 06:49:18 +00:00
										 |  |  |     image: bbilly1/tubearchivist:v0.4.6
 | 
					
						
							| 
									
										
										
										
											2023-09-27 19:44:21 +00:00
										 |  |  |     ports:
 | 
					
						
							|  |  |  |       - ${APP_PORT}:8000
 | 
					
						
							|  |  |  |     dns:
 | 
					
						
							|  |  |  |       - ${DNS_IP}
 | 
					
						
							| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2023-03-28 20:48:07 +00:00
										 |  |  |       - ${ROOT_FOLDER_HOST}/media/data/youtube:/youtube 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  |       - ${APP_DATA_DIR}/data/cache:/cache
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       - ES_URL=http://tubearchivist-es:9200
 | 
					
						
							| 
									
										
										
										
											2022-09-10 13:21:48 +00:00
										 |  |  |       - REDIS_HOST=tubearchivist-redis
 | 
					
						
							| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  |       - TA_USERNAME=${TA_USER}
 | 
					
						
							|  |  |  |       - TA_PASSWORD=${TA_PASSWORD}
 | 
					
						
							| 
									
										
										
										
											2022-09-09 20:40:03 +00:00
										 |  |  |       - TA_HOST=${APP_DOMAIN}
 | 
					
						
							| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  |       - ELASTIC_PASSWORD=${ELASTIC_PASSWORD}
 | 
					
						
							|  |  |  |     depends_on:
 | 
					
						
							|  |  |  |       - tubearchivist-es
 | 
					
						
							|  |  |  |       - tubearchivist-redis
 | 
					
						
							|  |  |  |     networks:
 | 
					
						
							|  |  |  |       - tipi_main_network
 | 
					
						
							|  |  |  |     labels:
 | 
					
						
							| 
									
										
										
										
											2023-06-18 16:02:29 +00:00
										 |  |  |       # Main
 | 
					
						
							|  |  |  |       traefik.enable: true
 | 
					
						
							|  |  |  |       traefik.http.middlewares.tubearchivist-web-redirect.redirectscheme.scheme: https
 | 
					
						
							|  |  |  |       traefik.http.services.tubearchivist.loadbalancer.server.port: 8000
 | 
					
						
							|  |  |  |       # Web
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-insecure.rule: Host(`${APP_DOMAIN}`)
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-insecure.entrypoints: web
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-insecure.service: tubearchivist
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-insecure.middlewares: tubearchivist-web-redirect
 | 
					
						
							|  |  |  |       # Websecure
 | 
					
						
							| 
									
										
										
										
											2022-09-10 14:58:53 +00:00
										 |  |  |       traefik.http.routers.tubearchivist.rule: Host(`${APP_DOMAIN}`)
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist.entrypoints: websecure
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist.service: tubearchivist
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist.tls.certresolver: myresolver
 | 
					
						
							| 
									
										
										
										
											2023-06-18 16:02:29 +00:00
										 |  |  |       # Local domain
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-local-insecure.rule: Host(`tubearchivist.${LOCAL_DOMAIN}`)
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-local-insecure.entrypoints: web
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-local-insecure.service: tubearchivist
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-local-insecure.middlewares: tubearchivist-web-redirect
 | 
					
						
							|  |  |  |       # Local domain secure
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-local.rule: Host(`tubearchivist.${LOCAL_DOMAIN}`)
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-local.entrypoints: websecure
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-local.service: tubearchivist
 | 
					
						
							|  |  |  |       traefik.http.routers.tubearchivist-local.tls: true
 | 
					
						
							| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   tubearchivist-redis:
 | 
					
						
							|  |  |  |     image: redislabs/rejson:latest
 | 
					
						
							|  |  |  |     container_name: tubearchivist-redis
 | 
					
						
							|  |  |  |     restart: always
 | 
					
						
							|  |  |  |     networks:
 | 
					
						
							|  |  |  |       - tipi_main_network
 | 
					
						
							|  |  |  |     volumes:
 | 
					
						
							|  |  |  |       - ${APP_DATA_DIR}/data/redis-data:/data
 | 
					
						
							|  |  |  |     depends_on:
 | 
					
						
							| 
									
										
										
										
											2022-09-10 13:21:48 +00:00
										 |  |  |       - tubearchivist-es
 | 
					
						
							| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   tubearchivist-es:
 | 
					
						
							| 
									
										
										
										
											2024-02-23 06:40:20 +00:00
										 |  |  |     image: elasticsearch:8.12.2
 | 
					
						
							| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  |     container_name: tubearchivist-es
 | 
					
						
							|  |  |  |     restart: always
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       - "xpack.security.enabled=true"
 | 
					
						
							|  |  |  |       - "ELASTIC_PASSWORD=${ELASTIC_PASSWORD}"
 | 
					
						
							|  |  |  |       - "discovery.type=single-node"
 | 
					
						
							|  |  |  |       - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
 | 
					
						
							| 
									
										
										
										
											2023-05-19 16:50:51 +00:00
										 |  |  |       - "path.repo=/usr/share/elasticsearch/data/snapshot"
 | 
					
						
							| 
									
										
										
										
											2022-09-09 16:31:14 +00:00
										 |  |  |     networks:
 | 
					
						
							|  |  |  |       - tipi_main_network
 | 
					
						
							|  |  |  |     ulimits:
 | 
					
						
							|  |  |  |       memlock:
 | 
					
						
							|  |  |  |         soft: -1
 | 
					
						
							|  |  |  |         hard: -1
 | 
					
						
							|  |  |  |     volumes:
 | 
					
						
							|  |  |  |       - ${APP_DATA_DIR}/data/es:/usr/share/elasticsearch/data
 | 
					
						
							|  |  |  |     expose:
 | 
					
						
							|  |  |  |       - "9200"
 |