67 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # documentation: https://github.com/FuzzyGrim/Yamtrack/wiki
 | |
| # slogan: Yamtrack is a self hosted media tracker for movies, tv shows, anime, manga, video games and books.
 | |
| # tags: self-hosted, automation, tracker, media, movies, shows, anime, manga, games, books, comics
 | |
| # logo: svgs/yamtrack.svg
 | |
| # port: 8000
 | |
| 
 | |
| services:
 | |
|   yamtrack:
 | |
|     image: ghcr.io/fuzzygrim/yamtrack
 | |
|     environment:
 | |
|       - SERVICE_FQDN_YAMTRACK_8000
 | |
|       - URLS=${SERVICE_FQDN_YAMTRACK}
 | |
|       - TZ=${TZ:-Europe/Berlin}
 | |
|       - SECRET=${SERVICE_PASSWORD_SECRET}
 | |
|       - REGISTRATION=${REGISTRATION_ENABLED:-true}
 | |
|       - REDIS_URL=redis://redis:6379
 | |
|       - DB_HOST=postgres
 | |
|       - DB_NAME=${POSTGRESQL_DATABASE:-yamtrack-db}
 | |
|       - DB_USER=${SERVICE_USER_POSTGRESQL}
 | |
|       - DB_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
 | |
|       - DB_PORT=5432
 | |
|     depends_on:
 | |
|       postgres:
 | |
|         condition: service_healthy
 | |
|       redis:
 | |
|         condition: service_healthy
 | |
|     healthcheck:
 | |
|       test:
 | |
|         [
 | |
|           "CMD",
 | |
|           "wget",
 | |
|           "--no-verbose",
 | |
|           "--tries=1",
 | |
|           "--spider",
 | |
|           "http://127.0.0.1:8000/health/",
 | |
|         ]
 | |
|       interval: 5s
 | |
|       timeout: 20s
 | |
|       retries: 10
 | |
| 
 | |
|   postgres:
 | |
|     image: postgres:16-alpine
 | |
|     environment:
 | |
|       - POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
 | |
|       - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
 | |
|       - POSTGRES_DB=${POSTGRESQL_DATABASE:-yamtrack-db}
 | |
|     volumes:
 | |
|       - yamtrack_postgres_data:/var/lib/postgresql/data
 | |
|     healthcheck:
 | |
|       test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
 | |
|       interval: 5s
 | |
|       timeout: 20s
 | |
|       retries: 10
 | |
| 
 | |
|   redis:
 | |
|     image: redis:7-alpine
 | |
|     volumes:
 | |
|       - yamtrack_redis_data:/data
 | |
|     healthcheck:
 | |
|       test:
 | |
|         - CMD
 | |
|         - redis-cli
 | |
|         - ping
 | |
|       interval: 5s
 | |
|       timeout: 20s
 | |
|       retries: 10
 | 
